Scala での Val への再割り当て
Suraj P
2023年6月21日
Scala
Scala Value

この記事では、Scala での val
への再代入について説明します。
Scala での val
への再代入
Scala では、val
への再割り当ては許可されていませんが、新しい val
を作成してそれに値を割り当てることができます。
コード例 1:
object MyClass {
def main(args: Array[String])
{
val x = 10;
x = x+10
println(x)
}
}
出力:
error: reassignment to val
値を val
に再割り当てすると、エラーが表示されます。
回避策として、結果を新しい val
に割り当てて使用することができます。
コード例 2:
object MyClass {
def main(args: Array[String])
{
val x = 10;
val y = x+10
println(y)
}
}
出力:
20
Scala は、物事を定義する 3つの方法を提供します。
-
val
は変更できない固定値を定義するために使用されます。コード例: ここで、val
x
は変更できません。
```scala
object MyClass {
def main(args: Array[String])
{
val x = 10;
}
}
```
-
var
は、変更可能な値である変数を定義するために使用されます。object MyClass { def main(args: Array[String]) { var x = 10; x = x+10; println(x) x = x*1000 println(x) } }
<!--adsense-->
出力:
```text
20
20000
```
-
def
はメソッドを定義するために使用されますコード例:
object MyClass { def student = 2*3*4*5*6 def main(args: Array[String]) { println(student) } }
出力:
720
まとめ
この記事では、変数を固定値として宣言するため、val
に値を再割り当てできないことを学びました。したがって、常に変化し続ける変数を使用する場合は、var
を使用できます。
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe