一 简介
介绍List的一些高阶函数
二 代码
C:\Users\lenovo>scala
Welcome to Scala2.12.1(JavaHotSpot(TM)64-BitServer VM,Java1.8.0_101).
Typein expressions for evaluation.Ortry:help.
scala> val l =List(1,2,3)
l:List[Int]=List(1,2,3)
scala> l.filter(x=>x%2==1)
res0:List[Int]=List(1,3)
scala>"99 Red Balloons".toList
res1:List[Char]=List(9,9,, R, e, d,, B, a, l, l, o, o, n, s)
scala>"99 Red Balloons".toList.filter(x=>Character.isDigit(x))
res2:List[Char]=List(9,9)
scala>"99 Red Balloons".toList.takeWhile(x=>x!='B')
res3:List[Char]=List(9,9,, R, e, d,)
相关推荐
- 使用`List`。 - 使用`Tuple`。 - 使用`Set`和`Map`。 - 函数式编程风格。 - 文件读取。 **第4章:类和对象** - **核心概念**: - 类、字段和方法。 - 分号推断。 - Singleton对象。 - Scala程序结构。 ...
这部分会讲解如何使用List、Set、Map等集合,以及如何进行集合操作,如映射、过滤、折叠等。此外,还会涉及Option和Either等类型,它们是处理可能的null值和错误的良好工具。 接着,"Scala进阶之路-part03-面向对象...
6. **函数式编程**:不可变数据结构、递归、monads(例如Option、List、Future)以及副作用管理。 7. ** Actors 和 Concurrency**:Scala对Akka框架的支持,利用actors进行并发和分布式计算。 8. **泛型**:类型...
Scala编程是一种多范式、函数...通过详细学习这本书,你将能够掌握Scala的基础和高级特性,进而在实际项目中发挥出Scala的强大功能。记得结合实例和练习,加深理解和应用,这对于成长为一名熟练的Scala开发者至关重要。
函数式编程方面,Scala提供了高阶函数、匿名函数、柯里化、闭包以及强大的函数式数据结构如List、Set和Map。书中会介绍如何使用这些功能编写纯函数,理解函数式编程的核心理念,如不可变性、副作用最小化和函数组合...
- **列表(List)**: 学习如何使用Scala中的列表数据结构。 - **元组(Tuple)**: 使用元组来组合多个值作为一个单一的实体。 - **集合(Set)和映射(Map)**: 掌握Scala中用于存储和检索元素的集合框架。 - **函数式风格**...
5. **集合库**:Scala的集合库是其强大特性之一,包含各种高效且功能丰富的集合,如List、Set、Map等。这些集合支持函数式操作,提供并行处理能力。 6. **模式匹配**:Scala的模式匹配允许开发者通过`case`语句解构...
- **集合框架**:Scala的集合库提供了丰富的数据结构,如List、Set、Map等,它们都是不可变的,支持函数式编程风格。 ### 5. 类型系统 - **类型推断**:Scala的类型系统支持类型推断,很多情况下无需显式声明类型...
Scala中的集合还支持许多高级的变换操作,如`map`、`flatMap`和`reduce`等,这些操作可以帮助开发者更高效地处理数据。 1. **`map`** - **定义**:`map[B](f: (A) => B): List[B]` 定义了一个变换`f`,将该变换...
4. **集合库**:Scala的集合库强大且高效,包含List、Set、Map等多种数据结构,并且它们都是惰性求值的。集合操作如map、filter、fold等都是函数式编程的常见操作,能够编写出简洁、易读的代码。 5. ** Trait**:...
"快学Scala"可能是一个针对初学者的教程或课程,旨在帮助学习者迅速掌握这门语言的基础和高级特性。课后习题是检验学习效果、加深理解的重要环节。这个压缩包包含了这些习题的答案,既有Word格式,也有PDF格式,方便...
3. **类型层次结构**:Scala定义了一个丰富的类型层次结构,其中包括`Any`、`AnyRef`、`AnyVal`等基本类型,以及其他诸如`String`、`List`等高级类型。 #### 实用示例 下面给出几个简单的Scala代码示例,以展示其...
2. 标准库:在`scala-2.11.x/src/library`目录下,包含了Scala的标准库,提供了大量的内置类和模块,如Option、List、Map、Set等集合类,以及函数式编程的关键工具,如Monad、Functor等抽象。此外,还有并发支持、I/...
虽然Scala的运行速度可能略慢于原生的Java,但其强大的类型系统和高级语言特性通常可以编写出更简洁、更高效的代码。此外,Scala有强大的IDE支持,如IntelliJ IDEA和Scala IDE,还有sbt构建工具和ScalaTest测试框架...
- **内容要点**:介绍Scala中的函数式数据结构如List、Set等的使用方法。 - **目标读者**:对函数式编程感兴趣的开发者。 - **第5章:函数式编程** - **内容要点**:深入探讨Scala中的函数式编程概念和技术。 -...
5. **集合库**:Scala的集合库是其一大亮点,它提供了丰富的数据结构,如List、Set、Map等,并且这些集合都支持函数式操作,使得处理数据变得更加高效和优雅。 6. ** Actors模型**:Scala内置了Actors模型,这是一...
6. 强大的集合库:Scala的集合库提供了丰富的数据结构,如List、Set、Map,以及高效的转换操作,如map、filter和fold。 下面,我们通过一个简单的“helloscala”示例来进一步了解Scala: ```scala object Hello...