타입 옆에 ?가 붙을 때가 있음
var opt : Int?
이건 Int 형 값이 들어갈 수 있고, 아닐 수도 있다는 의미임
이렇게 옵셔널처리하면 nil을 넣을 수도 있음
그런데 옵셔널이 특이한 건 이렇게 값을 뽑으면
100이 아니라 Optional(100)이렇게 나옴
100일 수 있고 아닐 수도 있다는 뜻임
그래서 이 박스를 깨부셔야 하는데
여기서 이제 언래핑이 필요함
언래핑은 다양한 방법이 있는데
1. 옵셔널 바인딩
2. 강제 언래핑
이번에는 위의 2가지 방법을 다룸
강제 언래핑은 !를 쓰는데
이렇게 !처리를 하면 100이라는 값이 나옴
(만약 !를 했는데 nil이 들어있으면 에러뜸)
여기서 if가 중요한데
if myName이 nil이 아니라면 printNAme(name)을 하고
else 닐이라면 해당 구문을 프린트해라!
여기서 let이 뭔 개소리인가 싶었는데
let friend = yourName에서 yourName이 nil이면 애초에 nil을 할당하는 게 불가능함 따라서 실행이 안 되는 거임 ㅇㅇ;
좋은 방법이네