로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
기본

iOS 프로그래밍을 위한 스위프트 기초

임시 이미지 야곰
http://www.boostcourse.org/mo122/forum/24129
좋아요 1062 수강생 10264

 

▶ 사람이 사용하는 숫자 '0'은 '없음'이라는 의미를 갖고있습니다. 프로그래밍에서 0은 없음을 나타낼 수 있을까요?

▶ 0이 있는데 nil 이라는 표현은 왜 존재하는 것일까요?


-> 프로그래밍에서 사용되는 0은 상수값으로서의 0으로 1보다 작고 -1보다 크지만 변수나 상수의 value값을 지칭한다고 생각합니다. 그렇기때문에 프로그래밍에서 0은 '0'이라는 가치를 지니고있는 값이며, '없음'과는 다르다고 생각합니다.


-> 반면에 nil은 원래 존재하던 값을 '없음'상태로, 즉 값의 존재를 지운다는 것을 의미하리라 생각합니다. c에서 사용되는 null과 비슷한 형태인것을 보아 null처럼 초기값을 설정하지않을경우처럼 예상이 불가능한 값이 변수에 있을경우 보다 확실히 새로운 값으로 지정을 해주기위해 변수를 리셋해주는 역할을 하는 것이 nil이라고 생각합니다.