Pattern: compare()

与えられた2つのパターンの順序を比較します。順序比較は辞書式順序にしたがって行われます。

構文

Pattern.has(lhs, rhs) => (-1 | 0 | 1)

引数

  • lhs: Pattern

    左辺 (left hand side) のパターンです。

  • rhs: Pattern

    右辺 (right hand side) のパターンです。

返値: -1 | 0 | 1

比較した結果を数値で返します。

  • 左辺が右辺より小さいなら負の値 (-1) を返します。
  • 左辺が右辺に等しいなら 0 を返します。
  • 左辺が右辺より大きいなら正の値 (1) を返します。

解説

比較は単語単位で行われます。

ラベルに関しては常に同値と判定されます。

ワイルドカードを含むパターンの比較に関して、次の順序を採用します:

完全一致 < 前方一致 < 後方一致 < 部分一致