我试图在Swift中使用闭包,但由于某种原因,构建总是失败而没有有意义的错误消息。 我总是得到
命令 /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift 退出代码254失败
当我添加一个具有另一个函数作为参数的函数时会发生这种情况,如下所示:
func averageOfFunction(a:Float,b:Float,f:(Float -> Float)) -> Float {
return (f(a) + f(b)) / 2
}
没有此函数,代码编译时没有错误。有人知道我能做什么吗?
答案 0 :(得分:2)
问题是你想要作为参数的函数写错了。而不是
func averageOfFunction(a:Float,b:Float,f:(Float -> Float)) -> Float {
return (f(a) + f(b)) / 2
}
写
func averageOfFunction(a:Float,b:Float,f:(Float) -> Float ) -> Float {
return (f(a) + f(b)) / 2
}
这应该有效。