[Scala]::と:::について

2011年11月25日

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)

という感じで、リスト同士を連結したような場合に、展開するかしないか

Scala

Posted by GENDOSU