2010/01/25

Scala 入門1 - 変数

Scala では二種類の変数宣言がある。
var x = 10
val y = 20
var で宣言すると、後々値の上書きが可能な変数となり、val で宣言すると上書き不可となる。
この mutable と immutable の概念はその後も結構出てくる。(List とか Map にも mutable 版と immutable 版がある)
そして、関数型言語では基本的に immutable を使うそうな。
Scala も基本的に val を使い、必要な時だけ var を使うのが良いそうだ。
List や Map も import しなければ、immutable なものを使用するようになってる。
「引数を変更せずに、処理後の新しい同じ型のインスタンスを返す」ってのは関数型言語に限らず有用なテクニックなので、とくに違和感はないなぁ。

0 件のコメント :

コメントを投稿