文書  >   Swift   >   Swift 標準ライブラリ   >   Collections   >   KeyValuePairs   >   lexicographicallyPrecedes(_:by:)
汎用インスタンスメソッド
lexicographicallyPrecedes(_:by:)
要素を比較するために与えられた述語 (predicate) を使用して、シーケンスが辞書の順序で別のシーケンスに先行するかどうかを示すブール値を返します。
宣言
パラメータ
other | このシーケンスと比較すべきシーケンス。 |
areInIncreasingOrder | 最初の引数を 2 番目の引数の前に並べるべき場合に true を返す述語 (predicate)。それ以外の場合は false。 |
戻り値
areInIncreasingOrder で順序付けされた辞書の順でこのシーケンスが other に先行する場合は true。それ以外の場合は false。
議論
述語 (predicate) は、要素に対して 厳密に弱い順序 でなければなりません。つまり、要素 a、b、および c について、以下の条件が満たされるなければなりません。
複雑さ:O(m)、ここで m はシーケンスの長さと other の長さの内少ない方です。
- areInIncreasingOrder(a, a) は、常に falseです。(非再帰性)
- areInIncreasingOrder(a, b) と areInIncreasingOrder(b, c) が共に true の場合, areInIncreasingOrder(a, c) も true です。(移行比較可能性)
- どちらも述語 (predicate) に従って他の要素より前に順序付けられていない場合、2 つの要素は 比較できません。a と b が比較不可能で、b と c が比較不可能の場合、a と c も比較できません。(推移的比較不能性)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)