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 //これはできない
scala/basic/variable.txt · 最終更新: 2020-08-03 13:12 by ore