Optional은 왜 애플의 Option일까?

왜 애플은 언어를 만들 때 Optional이라는 추가적인 기능을 넣었나요? 어떤 부가적인 기능 혹은 compile할 때 유리한 부분이 있나요?

좋아요 1

Optional은 변수가 nil일 수 있다는 것입니다.
Swift는 기본적으로 non-optional을 지원하는데, non-optional인 변수에 nil을 넣으려고 하면 컴파일에러가 발생합니다.

이러한 컴파일에러를 통해서 nil에 대해 명확한 예외처리가 강제화 됩니다.
즉, 실행 시 nil로 인해서 발생할 수 있는 에러를 컴파일 단계에서 확인하고 예방할 수 있다는 것입니다.

잠재적 오류를 미리 예방하기 위해서 Optional을 넣은 것이 아닐까요?

좋아요 2

확실한 보안을 자랑하는 애플의 방법인거네요!! 감사합니다 ㅎㅎ

좋아요 2