A sequence to compare to this sequence. あるシーケンス、このシーケンスと比べることになります。
lexicographicallyPrecedes(_:by:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 10.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func lexicographicallyPrecedes<OtherSequence >(_ other: OtherSequence , by areInIncreasingOrder: (String
.UnicodeScalarView
.Element
, String
.UnicodeScalarView
.Element
) throws -> Bool
) rethrows -> Bool
where OtherSequence : Sequence
, String
.UnicodeScalarView
.Element
== OtherSequence .Element
Parameters パラメータ
other
areInIncreasingOrder
A predicate that returns
true
if its first argument should be ordered before its second argument; otherwise,false
. ある述部、それはそれの最初の引数がそれの2番目の引数の前に並べられるべきならばtrue
を返します;そうでなければ、false
。
Return Value 戻り値
true
if this sequence precedes other
in a dictionary ordering as ordered by are
; otherwise, false
.
true
、もしこのシーケンスがother
に、are
によって並べられる通りの字典順序において先行するならば;そうでなければ、false
。
Discussion 解説
The predicate must be a strict weak ordering over the elements. That is, for any elements a
, b
, and c
, the following conditions must hold:
述部は、それら要素に対して厳密弱順序でなければなりません。すなわち、何らかの要素a
、b
、そしてc
に対して、以下の条件が保持されなければなりません:
Note 注意
This method implements the mathematical notion of lexicographical ordering, which has no connection to Unicode. If you are sorting strings to present to the end user, use String
APIs that perform localized comparison instead.
このメソッドは、語彙筆記的順序の数学的概念を実装します、それはユニコードに関係はありません。あなたが文字列をソートしてエンドユーザに提供するならば、代わりにString
APIを使うべきです、それはローカライズされた比較を実行します。
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 alwaysIn Increasing Order(a, a) false
. (Irreflexivity)are
は常にIn Increasing Order(a, a) false
である。(非反射)If
are
andIn Increasing Order(a, b) are
are bothIn Increasing Order(b, c) true
, thenare
is alsoIn Increasing Order(a, c) true
. (Transitive comparability)are
とIn Increasing Order(a, b) are
が両方ともIn Increasing Order(b, c) true
ならば、そのときare
もまたIn Increasing Order(a, c) true
である。(推移的比較性)Two elements are incomparable if neither is ordered before the other according to the predicate. If
a
andb
are incomparable, andb
andc
are incomparable, thena
andc
are also incomparable. (Transitive incomparability) 2つの要素は、述部によるとどちらもが他の前に並べられるならば比較できない。a
とb
が比較できないならば、そしてb
とc
が比較できないならば、そのときa
とc
もまた比較できない。(推移的比較不能性)