【发布时间】:2019-03-18 23:24:16
【问题描述】:
我有以下最佳尝试:
extension Equatable where Self: Sequence, Self.Element: Equatable {
public static func == (lhs: Self, rhs: Self) -> Bool {
return lhs.elementsEqual(rhs)
}
}
但它似乎不起作用。此外,它要求两个序列具有相同的确切类型,而我只想限制它们的 Element 类型相同。有没有办法做到这一点?
【问题讨论】:
-
请注意,两个相等的序列并不意味着
elementsEqual- 例如,两个相等的Set值可能包含相同的元素但顺序不同,这会使elementsEqual返回 false。