본문 바로가기

옥탑방주인/Scala

Scala에서 변수의 정의



스칼라에서는 변수의 선언을 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(변경불가) 키워드는 어떤 참조가 다른 객체를 참조할수 있도록 변경될수 있는지 없는지 여부만 지정한다.