swift 柯里化 (Currying)

2020-09-03  本文已影响0人  gaookey
func addTo(_ adder: Int) -> (Int) -> Int {
    return {
        num in
        return num + adder
    }
}

let addTwo = addTo(2)
//8
let result = addTwo(6)
//5
let result = addTwo(3)
func greaterThan(_ comparer: Int) -> (Int) -> Bool {
    return { $0 > comparer }
}

let greaterThan10 = greaterThan(10);
//true
greaterThan10(13)
//false
greaterThan10(9)
上一篇 下一篇

猜你喜欢

热点阅读