Generic Instance Method
総称体インスタンスメソッド
starts(with:by:)
Returns a Boolean value indicating whether the initial elements of the sequence are equivalent to the elements in another sequence, using the given predicate as the equivalence test.
シーケンスの最初の要素らが別のシーケンスの中の要素らと同等かどうかを、与えられた述部を同等性テストとして使って指し示すブール値を返します。
Technology
- Swift Standard Library
Swift標準ライブラリ
Declaration
宣言
func starts<PossiblePrefix>(with possiblePrefix: PossiblePrefix, by areEquivalent: (Element, PossiblePrefix.Element
) throws -> Bool
) rethrows -> Bool
where PossiblePrefix : Sequence
Parameters
パラメータ
possiblePrefix
A sequence to compare to this sequence.
あるシーケンス、このシーケンスと比べることになります。
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 possiblePrefix
; otherwise, false
. If possiblePrefix
has no elements, the return value is true
.
true
、もしシーケンスの冒頭の要素がpossiblePrefix
の要素と等しいならば;そうでなければfalse
。possiblePrefix
が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 possiblePrefix
.
計算量:O(m)、ここでmはシーケスの長さとpossiblePrefix
の長さのより短い方です。
areEquivalent(a, a)
is always true
. (Reflexivity)
areEquivalent(a, a)
は常にtrue
である。(反射性)
areEquivalent(a, b)
implies areEquivalent(b, a)
. (Symmetry)
areEquivalent(a, b)
はareEquivalent(b, a)
を意味する。(対称性)
If areEquivalent(a, b)
and areEquivalent(b, c)
are both true
, then areEquivalent(a, c)
is also true
. (Transitivity)
areEquivalent(a, b)
とareEquivalent(b, c)
が両方ともtrue
ならば、そのときareEquivalent(a, c)
もまたtrue
である。(推移性)
See Also
参照
Comparing Arrays
配列の比較
func elementsEqual<OtherSequence>(OtherSequence) -> Bool
Returns a Boolean value indicating whether this sequence and another sequence contain the same elements in the same order.
このシーケンスともう一方のシーケンスが同じ要素を同じ順序で含むかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func starts<PossiblePrefix>(with: PossiblePrefix) -> Bool
Returns a Boolean value indicating whether the initial elements of the sequence are the same as the elements in another sequence.
シーケンスの最初の要素らが別のシーケンスの中の要素らと同じかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func lexicographicallyPrecedes<OtherSequence>(OtherSequence) -> Bool
Returns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the less-than operator (<
) to compare elements.
そのシーケンスが別のシーケンスの前に来るかどうかを、ある語彙筆記的順序(字典)順序において、より小さい演算子(<
)を使って要素を比較して、指し示すブール値を返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。