Scala中的immutable Collection 集合
Traversable 遍历
Iterable 迭代
Set无序集合 Sequence序列 Map映射
Set...scala> s.tail.head
res50: Int = 2
Scala中的tuple:元组
//元组的概念,和Python中的元组类似,可以放不用类型的变量
scala> (1,2)
res51...in.foldLeft((0,0,0))((t,v) => (t._1+1,t._2+v,t._3+v*v)
| )
_3operate: (in: List[Int])(Int, Int, Int)
//调用该函数...,可以返回三个值
scala> _3operate(a)
res56: (Int, Int, Int) = (4,10,30)
Scala中的Map
//使用类似元组的箭头来定义一个键值对
scala>...,排序结束
注意:
这里外层递归中含有两个递归,外层递归即函数的返回的是三部分之和,这并不是尾递归
这个例子是综合了函数式编程、高阶函数、递归等Scala编程思想的体现。