옥탑방주인/Scala
Scala에서 변수의 정의
옥탑방주인
2018. 6. 28. 21:11
스칼라에서는 변수의 선언을 2가지로 할수 있다.
- val 로 선언한 변수는 내용을 바꿀 수 없다.
- var 로 선언한 변수는 내용을 바꿀 수 있다.
이 변수 선언 대해서는 아래의 코드를 참조하면서 설명하도록 하겠다.
class Rectangle(val x: Double, var y: Double)
define class Person
val r1 = new Rectangle(15, 10)
p: Rectangle = Rectangle@ad93135s
r1.x
res2 : Double = 15
r1.y
res3 : Double = 10
r1.x = 25 //변경 불가
<consle>:13: error: reassignment to val
r1.x = 20
^
r1.y = 20 //변경 가능
r1.y: Double = 20
x는 변경이 불가능 하지만 y는 변경이 가능하다.
var(변경가능)나 val(변경불가) 키워드는 어떤 참조가 다른 객체를 참조할수 있도록 변경될수 있는지 없는지 여부만 지정한다.