커링1 함수형 프로그래밍 : 합성 (Composition) 함수의 반환값이 다른 함수의 입력값으로 사용되는 것 func f1(_ i: Int) -> Int { return i * 2 } func f2(_ i: Int) -> String { return "\(i)" } let result = f2(f1(100)) /// 1급개체로서의 함수를 합성하는 예제 func ff(_ pf1: @escaping (Int) -> Int, _ pf2: @escaping (Int) -> String) -> (Int) -> String { return { i in // i == 100 // 100 -> 200 -> "200" return pf2(pf1(i)) } } let f3 = ff(f1, f2) let result2 = f3(100) // 합성된 함수를 한번에 사용 /// ge.. 2020. 1. 25. 이전 1 다음