<分区>
我找到了 this作为另一个问题的答案。它用于确定数组的所有元素是否匹配。
extension Array where Element : Equatable {
func allEqual() -> Bool {
if let firstElem = first {
return !dropFirst().contains { $0 != firstElem }
}
return true
}
}
我试着重构它,让它成为一个集合而不是数组,并且可以传入一个值,这样你就可以检查集合的每个元素是否与传入的值匹配。但是我没有快速的地方。我想是因为我也试图使值(value)成为通用的。非常感谢任何帮助!