在Scala中连接列表:::和++列表之间是否有任何区别?
scala> List(1,2,3) ++ List(4,5)
res0: List[Int] = List(1, 2, 3, 4, 5)
scala> List(1,2,3) ::: List(4,5)
res1: List[Int] = List(1, 2, 3, 4, 5)
scala> res0 == res1
res2: Boolean = true
Run Code Online (Sandbox Code Playgroud)
从文档看起来++是更普遍的,而:::是List特异性的.提供后者是因为它用于其他功能语言吗?
为什么在Scala中不推荐使用List的+运算符?
http://www.scala-lang.org/docu/files/api/scala/List.html#%2B%28B%29