Scala 列表构建

Scala List building

我无法理解 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)

我来自 java,从未进行过功能性编程。我就是不明白。

感谢您的帮助!!

您需要阅读 the book,其中解释了 cons :: 放在右边的内容之前。

one way to initialize new lists is to string together elements with the cons operator, with Nil as the last element.

scala> List(1,2) :: Nil
res1: List[List[Int]] = List(List(1, 2))

本书还解释了以冒号结尾的运算符。

如果你在List[Int]的前面贴一个List[Nothing],你就会得到你亲眼所见的List[Any]