ScalaのListにおいて、「::」という連結用のメソッド(演算子でなくメソッドなんですよね)がありますが、 同じく「:::」というメソッドもあります。ど忘れして「これ何だっけ」となったのですが、、意外と調べるのに苦労。 要は「展開して連結」をしてくれるのが「:::」メソッドです。 以下の実験で確認。 scala> val list1 = List(1, 2) list1: List[Int] = List(1, 2) scala> val list2 = List(3, 4, 5) list2: List[Int] = List(3, 4, 5) scala> val list3 = list1 :: list2 list3: List[Any] = List(List(1, 2), 3, 4, 5) scala> val list4 = list1 ::: list2 list4: