Home » currying

currying

커링함수 코드 만들기

Swift의 차기 버전에서는 자동 커링 함수를 만드는 기능이 제거된다고 한다.  예를 들어 func add(x: Int)(_ y:Int) -> Int { return x + y } let plusOne = add(1) let y = plusOne(4) // y = 5 이런 형태로 함수를 만들 때부터 커링을 지원하도록 하던 기능이 없어진다. 커링함수는 이 기능을 쓰지 않고도 클로저를 리턴하는 함수를 이용해서 만들 수는 있다. func curry <A, B, C>(body: (A, B) -> C) -> A -> B -> C { return { x in { y… 더 보기 »커링함수 코드 만들기