A sequence to compare to this sequence. あるシーケンス、このシーケンスと比べることになります。
starts(with:by:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.15+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 11.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
Parameters パラメータ
possiblePrefix
areEquivalent
A predicate that returns
true
if its two arguments are equivalent; otherwise,false
. ある述部、それはそれの2つの引数が等しいならばtrue
を返します;そうでなければ、false
。
Return Value 戻り値
true
if the initial elements of the sequence are equivalent to the elements of possible
; otherwise, false
. If possible
has no elements, the return value is true
.
true
、もしシーケンスの冒頭の要素がpossible
の要素と等しいならば;そうでなければfalse
。possible
が1つも要素を持たないならば、戻り値はtrue
です。
Discussion 解説
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 possible
.
計算量:O(m)、ここでmはシーケスの長さとpossible
の長さのより短い方です。
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
である。(推移性)