filter:过滤
//将List元素进行过滤
//下面filter参数是一个匿名函数,x代表一个元素,filter会遍历List判断每个元素是否满足条件
scala> a.filter(x => x...='o')
res21: List[Char] = List(1, 0, 0, , P, e, r, s)
List的高阶函数 map/flatMap:映射
//对于下面的变量a和c应用映射
scala...(List(1, 2, 3, 4), List(4, 5, 6))
//对于嵌套List,filter仍然会遍历到最里层的元素并且进行过滤
//但是其返回不会去掉外壳,仍然是个嵌套List
scala>..., Char, String, Double)
t._5
^
元组的用处:
可以封装函数的返回值,在函数返回多个类型的变量时,可以包装起来一并返回
//下面这个函数通过元组...,排序结束
注意:
这里外层递归中含有两个递归,外层递归即函数的返回的是三部分之和,这并不是尾递归
这个例子是综合了函数式编程、高阶函数、递归等Scala编程思想的体现。