Swift 언어
Optional 확장
어떤 옵셔널이든 someOptional.isNil처럼 nil 여부를 물을 수 있게 Optional을 확장해 보세요. 어떻게 구현하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
어떤 옵셔널이든 someOptional.isNil처럼 nil 여부를 물을 수 있게 Optional을 확장해 보세요. 어떻게 구현하겠습니까?
표준 Optional은 none과 some 케이스를 가진 enum이라서, extension Optional에 isNil 계산 프로퍼티를 두고 self가 .none 케이스에 매칭되면 true, 아니면 false를 돌려주게 구현한다. 패턴 매칭이라 Wrapped에 Equatable 같은 조건 없이 어떤 옵셔널이든 판별할 수 있다.
Swift 언어객관식기초
Swift enum에 대한 설명으로 맞는 것을 모두 고르세요.
#enum #pattern-matching
Swift 언어주관식입문
옵셔널이 Swift에 있는 이유는 무엇인가요?
#optional #enum
Swift 언어주관식기초
Array를 확장해 표준 라이브러리의 compactMap과 같은 동작을 하는 myCompactMap을 직접 구현해 보세요. 제네릭 시그니처는 어떻게 잡겠습니까?
#optional #extension
Swift 언어주관식심화
물음표 옵셔널 문법도 표준 Optional도 없다고 가정해 봅시다. '값이 있거나 없거나'를 표현하는 타입을 Swift로 직접 설계한다면 어떻게 정의하겠습니까?
#optional #enum