> var c = "x"::"y"::"z"::Nil //Nil是空List
c: List[String] = List(x, y, z)
//上述过程是从右往左连接,步骤如下:
scala...scala> s.tail.head
res50: Int = 2
Scala中的tuple:元组
//元组的概念,和Python中的元组类似,可以放不用类型的变量
scala> (1,2)
res51...: (Int, Int) = (1,2)
//只有两个元素的元组叫pair,可以使用箭头的方式来定义
scala> 1 -> 2
res52: (Int, Int) = (1,2)
//scala自动识别元素类型...> _3operate(a)
res56: (Int, Int, Int) = (4,10,30)
Scala中的Map
//使用类似元组的箭头来定义一个键值对
scala> val p = Map(1...这里外层递归中含有两个递归,外层递归即函数的返回的是三部分之和,这并不是尾递归
这个例子是综合了函数式编程、高阶函数、递归等Scala编程思想的体现。