広告スペース(バナー)
🔺Scala レッスン
基本文法の基礎7▾
関数型プログラミングの基礎4▾
レッスン 3 / 20
変数(val/var)
このレッスンでは、Scalaの変数宣言と「不変(val)」「可変(var)」の違いを学びます。「Scala val var 違い」で調べている方向けです。
Scalaではvalで宣言した変数は一度値を決めたら変更できません(不変)。値を後から変更したい場合はvarを使います。Scalaのコードでは、可能な限りvalを使うことが推奨されています。
サンプルコードでは、val name = "たろう"という不変の変数と、var age = 14という可変の変数を宣言し、ageだけを後から変更しています。
初心者がよくつまずくのが、valで宣言した変数を後から変更しようとしてコンパイルエラーになることです。この「デフォルトで不変」という考え方は関数型プログラミングの中心的な思想で、意図しない値の書き換えバグを防ぎます。
実際の開発現場では、「本当に変更する必要がある変数だけvarを使う」という習慣が、バグの少ないコードにつながります。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではScalaを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
年齢を1つ増やすような、値を更新するプログラムが作れるようになります。
年齢を1つ増やすような、値を更新するプログラムが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)