Scala/List

Scala/List

イミュータブルな List

コンパニオンオブジェクトを使って作る

var hoge:List[Int] = List(1, 2, 3)

これはイミュータブルなので

hoge(1) = 10

みたいなことはできない。コンパニオンオブジェクトで確定したら確定で変更できない。

内部実装としては Java の LikedList と同じで index 指定でのランダムアクセスが遅い

末尾に要素を追加する(非破壊的)

List 自体はイミュータブルなので追加はできないのだが、追加したインスタンスを返すことはできる。

var hoge:List[Int] = List(1, 2, 3)
hoge = hoge :+ 4

このようにできる。

scala/list.txt · 最終更新: 2015-07-31 21:31 by ore