스칼라에서는 변수의 선언을 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(변경불가) 키워드는 어떤 참조가 다른 객체를 참조할수 있도록 변경될수 있는지 없는지 여부만 지정한다.
'옥탑방주인 > Scala' 카테고리의 다른 글
Scala에서의 파라메타(parameter)와 인자(argument) 구분법 (0) | 2018.06.27 |
---|---|
Chapter 2. Expressions, Types, and Values (0) | 2017.11.22 |
Chapter 1. Getting Started (0) | 2017.11.21 |
매개변수 매개변수 목록 (0) | 2017.10.12 |
튜플(Tuple) (0) | 2017.10.10 |