Есть ли разница между :::
и ++
для объединения списков в 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
Из документации ] похоже, что ++
является более общим, тогда как :::
является специфичным для List
. Предоставляется ли последний, потому что он используется в других функциональных языках?