[Scala]Scalaで「::」はconsと呼ぶらしい

2011年11月25日

Scalaでリストを作成する場合

val myList = List("a", "b", "c")

とするが、表題のconsを使用して

val myList = "a" :: "b" :: "c" :: Nil

とすることが出来る。

ここに1つ重要なルールがあり、

consでリストを生成する場合、右結合になる

簡単に言うと、一番最後の項目から評価されます。

その時、一番最後の項目はListである必要があります。

Nilというのは、List型であるので、上記のconsを使用した配列の生成が成り立ちます。

Scala

Posted by GENDOSU