[Scala]::と:::について
Scalaの言語仕様で「::」と「:::」というのがある。
「::」とは連結メソッドですが、「:::」との違いは?
scala> val list1 = List('a', 'b') list1: List[Char] = List(a, b) scala> val list2= List('c', 'd', 'e') list2: List[Char] = List(c, d, e) scala> val list3 = list1 :: list2 list3: List[Any] = List(List(a, b), c, d, e) scala> val list4 = list1 ::: list2 list4: List[Char] = List(a, b, c, d, e)
という感じで、リスト同士を連結したような場合に、展開するかしないか