Конкатенация списков Scala, ::: vs ++

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

344
задан Jacek Laskowski 30 April 2013 в 21:24
поделиться