错误使得后卫声明斯威夫特
请考虑以下几点:错误使得后卫声明斯威夫特
let isHaveSn = model.positions.contains {$0.assortment?.isSerialTrackable == true} guard isHaveSn else {
return
}
isHaveSn产品布尔,所以我检查布尔在后卫和一切工作。但我想简化此类似:
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
}
其实有在迅速进化的建议,以使在后卫声明后封口之所以遭到拒绝。你可以阅读more about it here
以上是 错误使得后卫声明斯威夫特 的全部内容, 来源链接: utcz.com/qa/263074.html