// function 1------- Currying
func increment (incrementBy x: Int)(y: Int) -> Int {
return x + y
}
// function 2------- The function that return a function
func increment(incrementBy x: Int) -> ((Int) ->Int){
func incrementFunc(y: Int){
return x + y
}
}
Выполняют ли эти две функции то же самое, не так ли? И я могу использовать их одинаково. Например:Swift: В чем разница между «Currying» и функцией, возвращающей функцию?
let incrementFunc = increment(incrementBy: 10)
var number = 10
number = incrementFunc(number)
Итак, я смущен, в чем их отличие? В чем преимущества каждого способа?
Просто примечание стороны выделка, скорее всего, будет удален в следующей версии Swift. – boidkan