Question. 어떻게 저장 프로퍼티를 type(class, struct, enum, protocol)에 extension을 사용해서 추가할 수 있나요?
기존에 타입에 추가적인 저장 프로퍼티를 추가하는것은 불가능합니다. 연산 프로퍼티 혹은 함수를 추가하는 것은 가능하지만 타입자체와 상속받은 타입자체를 변경하는것은 불가능합니다.
만약 저장 프로퍼티를 추가하게 된다면, 새로운 값의 추가적인 메모리가 필요하기 때문입니다.
extension은 그러한 작업을 관리하지는 못합니다.
Question. Half Open Range Operators가 무엇인가요?
스위프트에서는 다양한 범위 연산자를 지원합니다. 그 중에 Half Open Range Operators가 있습니다.
a부터 b로 범위를 지정하게 된다면 a부터 b를 제외한 범위안 범위를 지정하는 연산자입니다.
형태는 a..<b 형태입니다.
reference: https://www.educative.io/answers/what-is-half-open-range-in-swift
그외 범위 연산자로는 Closed Range Operator(a...b), One-sided Ranges(...a)
Question. Nested Function이란 무엇인가요?
nested function이란 함수 내부에 함수를 일컫습니다.
Question. 정규화 표현식을 정의해보세요
정규화 표현식은 어떤 방식으로 문자열을 찾을지 구체화하기 위한 특정 문자열 패턴입니다.
Question. Responder Chain을 정의하세요.
responder chain은 이벤트에 반응할 수 있는 기회를 가진 객체들의 순서입니다.