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
) を返します。
解説
比較は単語単位で行われます。
ラベルに関しては常に同値と判定されます。
ワイルドカードを含むパターンの比較に関して、次の順序を採用します:
完全一致 < 前方一致 < 後方一致 < 部分一致