gpt4 book ai didi

swift : Cannot invoke 'filter' with an argument list of type '(@noescape (Int) throws -> Bool)'

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:41 26 4
gpt4 key购买 nike

我遇到了这个错误:

func compactCoords(coords: [Int]) -> [Int]{
return coords.filter({ (value) -> Bool in
return value != 0
})
}

无法使用类型为“(@noescape (Int) throws -> Bool)”的参数列表调用“filter”

感谢您的帮助!

最佳答案

您的代码在 Xcode 7.1 中运行良好。您可能不小心尝试在 Xcode 6.x 中运行此代码?

你可以像这样缩短你的函数:

func compactCoords(coords: [Int]) -> [Int] {
return coords.filter { $0 != 0 }
}

输出:

let coords = [1,2,3,0,4,5,6]
let compactedCoords = compactCoords(coords) // [1, 2, 3, 4, 5, 6]

关于 swift : Cannot invoke 'filter' with an argument list of type '(@noescape (Int) throws -> Bool)' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33482572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com