HOWTO · Scala
Scala での Val への再割り当て
この記事では、Scala での val への再割り当てについて説明します。
このページの内容
この記事では、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 を使用できます。