斯卡拉列表建设

use*_*498 1 collections functional-programming scala scala-collections

我无法理解Scala列表.我只想创建一个列表列表: List(list(1,2),List(3,4)) 在REPL中我正在尝试:

val list= List()
val lt = List(1,2)
val ls = List(3,4)
list::lt resolves to - res0: List[Any] = List(List(), 1, 2) 
list::ls resolves to - res1: List[Any] = List(List(), 3, 4)
Run Code Online (Sandbox Code Playgroud)

我来自java,从未在功能上编程.我只是没有得到它.

谢谢你的帮助!!

som*_*ytt 6

你会想要阅读这本书,在那里它解释了利弊::在右边的东西.

初始化新列表的一种方法是使用cons运算符将元素串在一起,将Nil作为最后一个元素.

scala> List(1,2) :: Nil
res1: List[List[Int]] = List(List(1, 2))
Run Code Online (Sandbox Code Playgroud)

该书还解释了以冒号结尾的运算符.

如果你坚持List[Nothing]在前面List[Int],你会看到List[Any]你.