削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
→‎変数と型とリテラル: {{コラム|val? var? どちらを使うべき?}}
タグ: 2017年版ソースエディター
75 行
: object Main の中で、Int型の変数 i を宣言し、123 で初期化しています。
: var で宣言した i には 0 を代入する事ができます。この様な変数を'''ミュータブル'''な変数と言います。
 
{{コラム|val? var? どちらを使うべき?|2=
変数を宣言するとき「valで宣言するか var で宣言すべきか?」、
言い換えると、「変数をイミュータブルにすべきか?」と言う質問になります。
 
関数プログラミングの観点からは、そもそも変数(=副作用)は邪道なのですが、
あえて変数を使うのであれば、まず val(イミュータブル)で宣言し、代入が行われるようなら var(ミュータブル)に変更するという基本戦略が考えられます。
 
幸いScalaは、イミュータブルな変数とミュータブルな変数に使える名前(変数名)の規則は同じで、参照するときも追加の記号は必要ありません。
}}
 
== 脚註 ==