Daily iOS
Swift 언어

Optional 확장

어떤 옵셔널이든 someOptional.isNil처럼 nil 여부를 물을 수 있게 Optional을 확장해 보세요. 어떻게 구현하겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

표준 Optional은 none과 some 케이스를 가진 enum이라서, extension Optional에 isNil 계산 프로퍼티를 두고 self가 .none 케이스에 매칭되면 true, 아니면 false를 돌려주게 구현한다. 패턴 매칭이라 Wrapped에 Equatable 같은 조건 없이 어떤 옵셔널이든 판별할 수 있다.

받은 질문 공유