by shigemk2

当面は技術的なことしか書かない

Scalaの型推論

変数を宣言するときに型を指定する必要はない。 Scalaが中身から型を判断する。

これを型推論という。 ただし、明示的に型を宣言することにより 予期しない型推論を防ぐことが出来るため、 あとでコードを読んだときにわかりやすいというメリットがある。

なお、Scalaではセミコロンは必要ない。

scala> var hoge = "hoge"
hoge: String = hoge

scala> hoge
res0: String = hoge

scala> hoge = 1
<console>:8: error: type mismatch;
 found   : Int(1)
 required: String
       hoge = 1
              ^