Scala での Val への再割り当て

Suraj P 2023年6月21日
  1. Scala での val への再代入
  2. まとめ
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つの方法を提供します。

  1. val は変更できない固定値を定義するために使用されます。

    コード例: ここで、val x は変更できません。

    object MyClass {
    
    	def main(args: Array[String])
    	{
    		 val x = 10;
    
    	}
    }
    
  2. var は、変更可能な値である変数を定義するために使用されます。

    object MyClass {
    
    	def main(args: Array[String])
    	{
    		 var x = 10;
    		 x = x+10;
    		 println(x)
    
    		 x = x*1000
    		 println(x)
    
    	}
    }
    

    出力:

    20
    20000
    
  3. def はメソッドを定義するために使用されます

    コード例:

    object MyClass {
    
      def student = 2*3*4*5*6
    
    	def main(args: Array[String])
    	{
    		 println(student)
    	}
    }
    

    出力:

    720
    

まとめ

この記事では、変数を固定値として宣言するため、val に値を再割り当てできないことを学びました。したがって、常に変化し続ける変数を使用する場合は、var を使用できます。

著者: Suraj P
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub