使用闭包时构建失败

时间:2014-06-10 13:23:14

标签: swift xcode6

我试图在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
}

没有此函数,代码编译时没有错误。有人知道我能做什么吗?

1 个答案:

答案 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
}

这应该有效。