インスタンスメソッド


elementsEqual(_:by:)


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


System Swift iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+

macOS 11.0+ tvOS 14.0+ visionOS 1.0+ watchOS 7.0+

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




パラメータ


other

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


areEquivalent

その 2 つの引数が等しい場合は true を返し、そうでない場合は false を返す述語。



戻り値


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


議論


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


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


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

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

  • areEquivalent(a, b)areEquivalent(b, c) が両方とも true である場合、areEquivalent(a, c)true です。(推移性)

  • 複雑さ:

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













    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ