微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift:无法使用类型'(@noescape(Int)throws – > Bool)的参数列表调用’filter’

我遇到了这个错误

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,4,5,6]
let compactedCoords = compactCoords(coords) // [1,6]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐