Scala/変数
変数を宣言する
Scala の変数は var
キーワードで宣言する。
var hoge = 123
Scala の変数は宣言と同時に必ず初期化が必要で
var hoge
のように記述することはできない
型指定で変数を宣言する
明示的に型指定して宣言することもできる
var hoge:String = "ほげ"
このようにコロンに続き型名で型指定できる。
当然コレはエラーになる
var hoge:String = "ほげ"
hoge = 1 // ← エラー
極端に短いスコープの変数以外はこのやり方で初期化したほうがいいだろう
デフォルト値で初期化する
各クラスにはデフォルト値が有り
var hoge:String = _
このように アンダースコア を書くことで初期化できる。読む人に優しくないので使わないほうがいいと思う。
代入
=
演算子を使って代入できる
var hoge = "ほげ"
hoge = "ぴよ"
初期化時に突っ込む「型」によって変数の型が決定し、それ以外を代入することができなくなる。
hoge は String の値をまず代入されて初期化されたので以降、String 型しか受け付けなくなる
var hoge = "ほげ"
hoge = 123 //これはできない