Swift 언어
커스텀 Optional 설계
물음표 옵셔널 문법도 표준 Optional도 없다고 가정해 봅시다. '값이 있거나 없거나'를 표현하는 타입을 Swift로 직접 설계한다면 어떻게 정의하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
물음표 옵셔널 문법도 표준 Optional도 없다고 가정해 봅시다. '값이 있거나 없거나'를 표현하는 타입을 Swift로 직접 설계한다면 어떻게 정의하겠습니까?
값 없음과 값 있음 두 케이스를 가진 제네릭 열거형 Maybe<Wrapped>로 정의하고 switch 패턴 매칭으로 꺼낸다. 표준 Optional도 정확히 이 구조다.
Swift 언어객관식기초
다음 코드의 출력은? …
#map #flatmap
Swift 언어주관식입문
옵셔널이 Swift에 있는 이유는 무엇인가요?
#optional #enum
Swift 언어주관식기초
Array를 확장해 표준 라이브러리의 compactMap과 같은 동작을 하는 myCompactMap을 직접 구현해 보세요. 제네릭 시그니처는 어떻게 잡겠습니까?
#optional #generics
Swift 언어주관식기초
어떤 옵셔널이든 someOptional.isNil처럼 nil 여부를 물을 수 있게 Optional을 확장해 보세요. 어떻게 구현하겠습니까?
#optional #enum