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