gpt4 book ai didi

ios - 制作 guard 声明Swift时出错

转载 作者:可可西里 更新时间:2023-11-01 00:56:09 24 4
gpt4 key购买 nike

请考虑以下内容:

let isHaveSn = model.positions.contains {$0.assortment?.isSerialTrackable == true}
guard isHaveSn else {
return
}

isHaveSn 乘积 Bool,所以我在 guard 中检查 Bool,一切正常。但我想像这样简化它:

 guard model.positions.contains {$0.assortment?.isSerialTrackable == true} else {

return
}

它会产生几个错误,其中一些错误:预期的表达式或连续的语句应该用 ; 分隔

但我只复制右边的:

let isHaveSn = model.positions.contains {$0.assortment?.isSerialTrackable == true}

为什么我的代码无法编译?

最佳答案

正确的语法是:

guard model.positions.contains(where: {$0.assortment?.isSerialTrackable == true}) else {
return
}


实际上,在 swift-evolution 中有一个提议在 guard 语句中启用尾随闭包,但被拒绝了。你可以阅读more about it here

关于ios - 制作 guard 声明Swift时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47867808/

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