汎用インスタンスメソッド


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 メソッドを使用して、どの整数配列が辞書編集上の順序で最初に来るかをテストします。


  1. let a = [1, 2, 2, 2]
  2. let b = [1, 2, 3, 4]
  3. print(a.lexicographicallyPrecedes(b))
  4. // Prints "true"
  5. print(b.lexicographicallyPrecedes(b))
  6. // Prints "false"


注意


このメソッドは、Unicode とは関係のない、辞書編集的な順序付けの数学的概念を実装します。エンドユーザに提示するために文字列を並べ替える場合は、ローカライズされた比較を実行する String API を使用します。



複雑さ: O(m)、ここで m はシーケンスの長さと other の長さの小さい方です。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ