Quelle est la différence entre :: et ::: dans Scala

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

puis

 list1::list2 returns: List[Any] = List(List(1, 2), 3, 4) list1:::list2 returns: List[Int] = List(1, 2, 3, 4) 

J’ai vu le livre écrire ça quand il est utilisé :: ça donne aussi List[Int] = List(1, 2, 3, 4) . Ma version Scala est 2.9.

:: ajoute un seul élément alors que: ::: ajoute une liste complète. Donc, si vous placez une List devant :: elle est considérée comme un élément, ce qui entraîne une structure nestede.