1. ホーム
  2. scala

[解決済み] Scalaの::と::の違いは何ですか?

2023-04-28 11:42:05

質問

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です。

どのように解決するのですか?

:: は単一の項目を追加するのに対し ::: は完全なリストを前置します。ですから、もしあなたが List の前に :: を指定すると、1つの項目とみなされ、入れ子構造になります。