文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeBufferPointer   >   elementsEqual(_:by:)
汎用インスタンスメソッド
elementsEqual(_:by:)
与えられた述語 (predicate) を等価性テストとして使用して、このシーケンスと別のシーケンスに同じ要素が同じ順序で含まれているかどうかを示すブール値を返します。
宣言
パラメータ
other | このシーケンスと比較すべきシーケンス。 |
areEquivalent | 2 つの引数が等しい場合に true を返す述語 (predicate)。それ以外の場合は false。 |
戻り値
このシーケンスおよび other に同等の項目が含まれる場合は、同等テストとして areEquivalent を使用して 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 です。(推移性)
トップへ
トップへ
トップへ
トップへ
トップへ