티스토리 뷰


1
2
3
let constant_name
let constant_name1 = "value"
let constant_name2:String = "value_0"




위 코드를 보면 let의 의미는 var와 다르게 1번 지정하면 바꿀 수 없는 것이다.
다시 돌아와서 var에 대해서 알아보자.

1
2
3
4
5
6
7
8
var results = 0
var ends = 10
var i = 1
while i < ends {
    results+=i
    i+=1
}
results

 

아주 간단한 코드이다. 즉, 1부터 9까지 더하는 코드.

여기서 우리는 results의 값이 45인 것을 알 수 있다.


그런데 우리가 최종적으로 출력하는 results의 변수를 var가 아닌 let으로 바꾸면 어떻게 될까?

1
2
3
4
5
6
7
8
let results = 0    
var ends = 10
var i = 1
while i < ends {
    results+=i   //Can not invoke '+=' with an argument list of type
    i+=1
}
results


즉 초기에 let이라고 정한 results는 변할 수 없기 때문에 while문에서 에러가 나는 것이다. 이럴 경우 let이 아닌, var로 바꾸면 에러가 없다.



정리하면


(1) var : 변(하는)수

(2) let : 고정 상수(변수와 비슷)



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함