상수와 변수 선언
let : 상수 선언 키워드 (상수 : 어떤 특정한 값)
var : 변수 선언 키워드 (변수 : 정해진 값)
let 상수이름: 타입 = 값
var 변수이름: 타입 = 값
주의할 점! swift에서는 let과 var를 통해 상수, 변수를 지정해줄 때 띄어쓰기도 잘 맞춰야 한다!
let과 var의 차이점
let으로 지정해준 상수 값은 나중에 값 변경이 불가능하지만
var로 지정해준 변수 값은 나중에 다른 값으로 할당 받을 수 있다.
let으로 지정해준 constant의 값을 밑에서 바꾸려고 하니 에러가 뜬다.
" 'constant'는 let으로 지정된 상수값이기 때문에 수정이 안되니 let으로 var로 고쳐라 "
상수, 변수 선언 후 값 할당하기
선언 후 값 할당한다는 의미 : 상수, 변수 명의 '타입'까지만 처음에 선언하고, '값'은 나중에 할당해준다는 의미
상수 선언 후 값 할당하기
let을 통해 sum이라는 상수명(sum)과 타입(Int)을 먼저 선언해주었다. (-3번째 줄)
다른 값들은 값을 할당 해주고 (-5번째 줄)
sum의 값을 나중에 할당해주었다. (-6번째 줄)
sum에 다른 값을 할당해주려 하니 에러가 뜬다. 이유는 let으로 선언한 상수이기 때문에 (8번째 줄)
변수 선언 후 값 할당하기
var를 통해 nickName이란 변수명과 타입까지만 선언해주고 (-3번째 줄)
뒤에 값을 할당해주었다. (-5번째 줄)
그리고 var로 지정해준 변수이기 때문에 다른 값을 할당해주어도 에러가 뜨지 않고 할당된다.(-6번째 줄)
생각해보기
내 생각
name(이름)과 pi값은 변하지 않는 값이므로 let으로 선언해주고
numberToAdd와 maxItemCount는 변할 여지가 있으니 var로 선언해준다.
다른 댓글을 보니 웬만하면 max값이나 min값은 let으로 상수로 선언해준다고 한다.
'iOS > Swift' 카테고리의 다른 글
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 07. 함수 기본 (0) | 2021.07.18 |
---|---|
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 06. 컬렉션 타입(Array, Dictionary, Set) (💎생각해보기) (0) | 2021.07.15 |
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 05. Any, AnyObject, nil (💎생각해보기) (0) | 2021.07.14 |
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 04. 기본 데이터 타입 (0) | 2021.07.13 |
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 02. 명명법 / 콘솔로그 / 문자열 보간법 (0) | 2021.07.13 |