Scalaの「変数」に関する基本文法について、以下のように詳しく説明します。
1. 変数の定義
Scalaでは、変数を定義する際に val または var のキーワードを使用します。
val(値: immutable)
val(値: immutable)-
再代入ができない定数を定義するために使用します。
-
**不変(immutable)**な値にしたい場合に使用します。
var(変数: mutable)
var(変数: mutable)-
再代入が可能な可変変数を定義するために使用します。
2. 型推論
Scalaは静的型付け言語ですが、型を明示的に指定しなくても、コンパイラが自動的に推論してくれます。
ただし、可読性や明確さのために型を明示することが推奨される場合もあります。
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を使うべき理由
valを使うべき理由Scalaでは、副作用を最小限にし、安全で予測可能なコードを書くために、できるだけvalを使うことが推奨されています。これは、関数型プログラミングの思想にも合致しています。
5. 再代入の例と注意点
まとめ
| キーワード | 意味 | 再代入可否 | 用途 |
|---|---|---|---|
val |
不変(定数) | 不可 | 安全なデフォルト |
var |
可変(変数) | 可 | 状態変更が必要な場合のみ |
生成日:2025/05/04