menu
書いてる野郎
orebike@gmail.com
イミュータブルな 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
このようにできる。