如何编写一个返回另一个带有输入参数的函数的函数?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