1. ホーム
  2. perl

[解決済み] Perlで2つの文字列を比較するにはどうしたらいいですか?

2022-01-29 15:06:44

質問

Perl で 2 つの文字列を比較するにはどうすればよいですか?

私はPerlを学んでいます。この基本的な質問があり、StackOverflowで調べましたが、良い答えが見つからなかったので、私が質問しようと思いました。

どのように解決するのですか?

参照 パールドック パーロップ . 使用方法 lt , gt , eq , ne および cmp を文字列比較のために適切に使用する。

バイナリ eq は、左の引数が右の引数と文字列的に等しい場合に真を返します。

バイナリ ne は、左の引数が右の引数と文字列的に等しくない場合に真を返します。

バイナリ cmp は、左の引数が文字列的に右の引数より小さいか、等しいか、大きいかによって、-1、0、または1を返します。

バイナリ ~~ は、引数間のスマートマッチを行います。...

lt , le , ge , gtcmp は、レガシーなロケールの場合は現在のロケールが指定する照合順序 (ソート順) を使用します (ただし use locale ':not_characters' ) が有効である。参照 パーロケール . これらを Unicode と混ぜてはいけません。レガシーバイナリエンコーディングとのみ混ぜてください。標準の ユニコード::照合 ユニコード::照合順序::ロケール モジュールは、照合順序の問題に対してより強力な解決策を提供します。