汎用インスタンスメソッド


elementsEqual(_:by:)


与えられた述語を等価性テストとして使用して、このシーケンスと別のシーケンスに同じ順序で同等の要素が含まれているかどうかを示すブール値を返します。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

func elementsEqual<OtherSequence>(
_ other: OtherSequence,
by areEquivalent: (Character, OtherSequence.Element) throws -> Bool
) rethrows -> Bool where OtherSequence : Sequence





パラメータ


other

このシーケンスと比較すべきシーケンス。


areEquivalent

2 つの引数が等しい場合に true を返す述語。それ以外の場合は false



戻り値


等価性テストとして areEquivalent を使用して、このシーケンスと other に同等の項目が含まれる場合は true。それ以外の場合は false



議論


少なくとも 1 つのシーケンスは有限でなければなりません。


述語 (predicate) は要素間の 同等関係 でなければなりません。つまり、要素 a、b、c について、以下の条件が満たされなければなりません。


複雑さ: O(m)。ここで、m はシーケンスの長さと other の長さの小さい方です。



  • areEquivalent(a, a) は常に trueです。(再帰性)

  • areEquivalent(a, b)areEquivalent(b, a) を意味します。 (対称性)

  • areEquivalent(a, b)areEquivalent(b, c) が両方とも true なら, areEquivalent(a, c)trueです。 (推移的)














  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ