본문으로 바로가기

누구나 할 수 있는 Scala - 제3편 Scala 의 변수를 선언해보자


Programming in Scala를 참고 했다

http://www.lirmm.fr/~ducour/Doc-objets/scalabook.pdf






스칼라는 두가지 변수가 있다. val하고 var 이다.


val은 java의 final과 같이 한번 값을 할당 하면 바꿀 수 없는 변수이고, var은 재할당이 가능하다.


한번 할당을 해보자


인터프리터에서


val msg = "hello world"


라고 쳐봤다.


Type이 String 으로 나오는데 val msg = "hello world" 이 구문 어디에도 String type을 지정해주는 부분은 없다.


스칼라가 알아서 타입을 추론해서 정해준 것이다.



타입을 정해주어야 할 필요도 있는데 아래와 같이 변수 뒤에 콜론(:)을 찍고 정의 한다.


val msg2: String = "hello again" 이라고 지정해주었다.

제대로 지정이 되어있는지 확인 하기 위해

msg2 를 호출 해보니 잘 호출이 되었다.





val이 재할당이 안된다고 했는데 진짜 안되는지 확인 해보자.


msg2 = "nello'라고 재할당을 시도 해보자.



안됨. 에러메세지 난다.



var은 잘 될 것이다 테스트 해보면 될 듯.




end.







댓글을 달아 주세요