汎用インスタンスメソッド
lexicographicallyPrecedes(_:)
要素を比較するために小なり演算子 (<) を使用して、辞書編集順序でシーケンスが別のシーケンスより前にあるかどうかを示すブール値を返します。
iOS 15.0+ iPadOS 15.0+ macOS 12.0+
Mac Catalyst 15.0+
tvOS 15.0+ watchOS 8.0+ visionOS 1.0+
Xcode 13.0+
func lexicographicallyPrecedes<OtherSequence>(_ other: OtherSequence) -> Bool where OtherSequence : Sequence, Character == OtherSequence.Element
パラメータ
other
このシーケンスと比較すべきシーケンス。
戻り値
辞書の順序付けでこのシーケンスが other よりも前にある場合は true。それ以外の場合は false。
議論
以下の例では、lexicographicallyPrecedes メソッドを使用して、どの整数配列が辞書編集上の順序で最初に来るかをテストします。
- let a = [1, 2, 2, 2]
- let b = [1, 2, 3, 4]
- print(a.lexicographicallyPrecedes(b))
- // Prints "true"
- print(b.lexicographicallyPrecedes(b))
- // Prints "false"
注意
このメソッドは、Unicode とは関係のない、辞書編集的な順序付けの数学的概念を実装します。エンドユーザに提示するために文字列を並べ替える場合は、ローカライズされた比較を実行する String API を使用します。
複雑さ: O(m)、ここで m はシーケンスの長さと other の長さの小さい方です。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ