【发布时间】:2021-10-10 16:48:36
【问题描述】:
下面会比较第一个元素的id和compr的id,如果匹配则返回true。 我对 .first { } != nil 语法的 {} 感到困惑。这种模式的较长形式如何浓缩为以下内容:
private(set) var arr : [Arrs] = []
func isPresent(for compr: Compr) -> Bool {
Arrs.first { comp.id == $0.id } != nil
}
【问题讨论】:
-
first如果没有找到任何东西,则返回nil。所以如果返回值不是nil,它确实找到了一个值。 -
Arrs.first无法编译。你当然是说arr.first -
使用
contains(where:)会更简单,例如Shorthand to test if an object exists in an array for Swift? -
解释一下
Arrs是什么,我认为comp只是一个错字?
标签: swift