// 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)
所以,我很困惑,他們有什麼不同?每種方式的優點是什麼?
只是一個側面說明鑽營將最有可能在斯威夫特的下一個版本中刪除。 – boidkan