错误使得后卫声明斯威夫特

请考虑以下几点:错误使得后卫声明斯威夫特

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

回到顶部