Подтвердить что ты не робот

Какая разница между:: и: в Scala

val list1 = List(1,2)
val list2 = List(3,4)

затем

list1::list2 returns:

List[Any] = List(List(1, 2), 3, 4)

list1:::list2 returns:

List[Int] = List(1, 2, 3, 4)

Я увидел, что в книге написано, что при использовании :: он также выводит List[Int] = List(1, 2, 3, 4). Моя версия Scala равна 2.9.

4b9b3361

Ответ 1

:: добавляет один элемент, тогда как ::: добавляет полный список. Итак, если вы положили List перед ::, он принимается за один элемент, что приводит к вложенной структуре.