태그: IUO

21세기소년, C, Swift, 스터디

IUO 를 인자로 받는 함수 (Swift)

암묵적으로 언래핑되는 옵셔널 타입은 흔히 옵셔널이 아닌 것처럼 쓰는 트릭이라고 혼동하기 쉬운데, 실제로는 엄연한 옵셔널타입이다. 이를 적절하게 사용하는 방법에 대해서 알아본다.

21세기소년, Swift, 스터디

(Swift) 파이썬 데코레이터 스타일의 메모이제이션

이전의 글에서 Swift에서 자동 메모이제이션 함수를 설명하는 내용을 썼었다. 아래는 그 때의 코드이다. func memoize<T: Hashable, U> (_ body: ((T)->U, T) -> U) -> (T) -> U { var cache = [T:U]() var result = ((T)->U)! result = { n in if let r = cache[n] { return r } let r = body(result, n) …