A sequence to compare to this sequence. あるシーケンス、このシーケンスと比べることになります。
elementsEqual(_:by:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.3+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
Parameters パラメータ
other
areEquivalent
A predicate that returns
true
if its two arguments are equivalent; otherwise,false
. ある述部、それはそれの2つの引数が等しいならばtrue
を返します;そうでなければ、false
。
Return Value 戻り値
true
if this sequence and other
contain equivalent items, using are
as the equivalence test; otherwise, false.
true
、このシーケンスとother
がare
を同等性テストとして使って同じ要素らを含むならば;そうでなければ、false
。
Discussion 解説
At least one of the sequences must be finite. 少なくともシーケンスのうちの一方は有限でなければなりません。
The predicate must be a equivalence relation over the elements. That is, for any elements a
, b
, and c
, the following conditions must hold:
述部は要素に対して同値関係でなければなりません。すなわち、何らかの要素a
、b
、そしてc
に対して、以下の条件が保持されなければなりません:
Complexity: O(m), where m is the lesser of the length of the sequence and the length of other
.
計算量:O(m)、ここでmはシーケンスの長さとother
の長さのより短い方です。
are
is alwaysEquivalent(a, a) true
. (Reflexivity)are
は常にEquivalent(a, a) true
である。(反射性)are
impliesEquivalent(a, b) are
. (Symmetry)Equivalent(b, a) are
はEquivalent(a, b) are
を意味する。(対称性)Equivalent(b, a) If
are
andEquivalent(a, b) are
are bothEquivalent(b, c) true
, thenare
is alsoEquivalent(a, c) true
. (Transitivity)are
とEquivalent(a, b) are
が両方ともEquivalent(b, c) true
ならば、そのときare
もまたEquivalent(a, c) true
である。(推移性)