変数

Scalaの「変数」に関する基本文法について、以下のように詳しく説明します。


1. 変数の定義

Scalaでは、変数を定義する際に val または var のキーワードを使用します。

val(値: immutable)

  • 再代入ができない定数を定義するために使用します。

  • **不変(immutable)**な値にしたい場合に使用します。

scala
val name: String = "Alice" // name = "Bob" // コンパイルエラー: valに再代入はできない

var(変数: mutable)

  • 再代入が可能な可変変数を定義するために使用します。

scala
var age: Int = 25 age = 26 // OK: varは再代入できる

2. 型推論

Scalaは静的型付け言語ですが、型を明示的に指定しなくても、コンパイラが自動的に推論してくれます。

scala
val message = "Hello, Scala" // String型と推論される var count = 10 // Int型と推論される

ただし、可読性や明確さのために型を明示することが推奨される場合もあります。


3. 基本データ型の例

Int val x: Int = 10
Double val pi: Double = 3.14
Boolean val isScalaFun: Boolean = true
String val greeting: String = "Hi"
Char val letter: Char = 'A'

4. valを使うべき理由

Scalaでは、副作用を最小限にし、安全で予測可能なコードを書くために、できるだけvalを使うことが推奨されています。これは、関数型プログラミングの思想にも合致しています。


5. 再代入の例と注意点

scala
var score: Int = 80 score = score + 10 // OK val maxScore: Int = 100 // maxScore = 90 // エラー: valは再代入できない

まとめ

キーワード 意味 再代入可否 用途
val 不変(定数) 不可 安全なデフォルト
var 可変(変数) 状態変更が必要な場合のみ

生成日:2025/05/04