Scala的列表结构可以理解为一个样例类,因为它不需要使用new方法,例如:
scala> val a = List("a","b","c")
a: List[String] = List(a, b,...c)
除了这种方法构建列表外,还可以使用::符号构建
scala> val t = "a" :: "b" :: "c" :: Nil
t: List[String] = List(a, b, c)
其中...Int = 2
rest: List[Int] = List(3, 4)
下面聊下Scala列表的初阶方法和高阶方法,两者的区别仅在于初阶方法不接受函数作为参数传入,高阶可以。...列表的拼接,使用:::符号
scala> val a = List(1,2,3)
a: List[Int] = List(1, 2, 3)
scala> val b = List(4,5,6)
b: List...: List[Int] = List(1, 2, 3, 4, 5, 6)
只不过这里的concat定义的是函数,而不是列表的中缀方法。