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는 사물을 정의하는 세 가지 방법을 제공합니다.
-
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
를 사용할 수 있습니다.