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