如何編寫一個返回另一個帶有輸入參數的函數的函數?Swift:返回一個輸入輸出函數
我想編寫函數makeIncrementor
,它返回一個incrementor
函數。這個incrementor
函數接受一個In-Out參數並將其增加一定量(它不會返回任何內容)。這裏是我的代碼:
func makeIncrementor(amount:Int) -> Int->Void {
func incrementor(inout variable:Int) -> Void {
variable += amount;
}
return incrementor;
}
var x = 1;
var inc = makeIncrementor(2);
inc(&x)
//x should now contain 3
然而,Xcode中提供了以下錯誤:
<REPL>:9:12: error: 'Int' is not a subtype of 'inout Int'
return incrementor;
^
我在做什麼錯?
我假設你的意思是'var inc = makeIncrementor(2)'? –
哎呀,是錯別字 – jburns20