> val a = List(1,2,3,4) //定义方法一
a: List[Int] = List(1, 2, 3, 4) //自动推导为Int类型的List
scala> val...res6
res7: List[String] = List(x, y, z)
scala> val d = a:::c //定义方法三:使用:::连接两个List
d:...表示
scala> val s = (1 to 1000).toStream
s: scala.collection.immutable.Stream[Int] = Stream(1, ?)...> _3operate(a)
res56: (Int, Int, Int) = (4,10,30)
Scala中的Map
//使用类似元组的箭头来定义一个键值对
scala> val p = Map(1...这里外层递归中含有两个递归,外层递归即函数的返回的是三部分之和,这并不是尾递归
这个例子是综合了函数式编程、高阶函数、递归等Scala编程思想的体现。