반응형
Values immutable
정의 : val 를 사용한다.
- 다시 정의할 수도, 계산할수도 없다.
- type형은 생략되거나 추론될 수 있지만, 명시할 수도 있다.
명시할 때는 : 를 사용한다.
1
2
3
4
|
val x = 8
println(x)
val x = 5
println(x)
|
cs |

다시 정의하면 오류가 난다.
1
2
3
4
|
val x = 8
println(x)
x = x+1
println(x)
|
cs |

다시 계산이 되지 않는다. 오류가 난다.
1
2
3
4
|
val x = 8
println(x)
x = 5
println(x)
|
cs |

다시 계산이 되지 않는다. 오류가 난다.
val x : Int = 8
println(x)
형을 정의할 땐, : 를 이용한다.
Variables mutable
정의 : var을 이용한다.
- 다시 정의할 순 없지만, 다시 계산하는 것은 가능하다.
- value와 마찬가지로,
type형은 생략되거나 추론될 수 있지만, 명시할 수도 있다.
형을 정의할 땐, : 를 이용한다.
- mutable 하기에, 함수를 작성할 땐, 사용을 하지 않는 것이 편리
1
2
3
4
|
var x = 8
println(x)
x = 5
println(x)
|
cs |

1
2
3
4
|
var x = 8
println(x)
var x = 5
println(x)
|
cs |

다시 정의는 되지 않는다.
1
2
3
4
5
6
|
var x = 8
println(x)
x = x+1
println(x)
x = 3
println(x)
|
cs |

계산은 가능하다.
1
2
|
var x : Int = 8
println(x)
|
cs |
형을 정의할 땐, : 를 이용한다.
반응형
'공부 > 프로그래밍언어 (scala)' 카테고리의 다른 글
#6 scala 기본 - 형(type) (0) | 2021.09.26 |
---|---|
#5 scala 기본 - Methods | Method와 Function의 차이점 (0) | 2021.09.25 |
#4 scala 기본 - Functions (0) | 2021.09.25 |
#3 scala 기본 - Blocks (0) | 2021.09.25 |
#1 scala 기본 - println (0) | 2021.09.25 |