Scala での Val への再割り当て
Suraj P
2023年6月21日
この記事では、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
は変更できません。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) } }
出力:
20 20000
-
def
はメソッドを定義するために使用されますコード例:
object MyClass { def student = 2*3*4*5*6 def main(args: Array[String]) { println(student) } }
出力:
720
まとめ
この記事では、変数を固定値として宣言するため、val
に値を再割り当てできないことを学びました。したがって、常に変化し続ける変数を使用する場合は、var
を使用できます。