COLLATE(3) USER COMMANDS COLLATE(3) NAME Collate - その時点の locale にしたがって、8-bit スカラデータ を比較する SYNOPSIS use Collate; setlocale(LC_COLLATE, 'locale-of-your-choice'); $s1 = new Collate "scalar_data_1"; $s2 = new Collate "scalar_data_2"; DESCRIPTION このモジュールは、お使いのシステムで POSIX setlocale() 関数 がサポートされているとして、その国の文字セットにしたがって、 対照を行なうオブジェクトを提供します。 上記の $s1 と $s2 は、 $s1 le $s2 のように比較することができます。 データそのものを取り出すには、被参照することが必要です: $$s1 これは、POSIX::setlocale を用います。 基本的な照合の変換は、 きちんとした C のルーティンとして NUL 文字で終端する strxfrm() で行なわれます。 collate_xfrm() は、文字列の途中 に NUL 文字があっても正常に処理ができます。 cmp とマジック の多重定義によって、lt、le、eq、ge、gt も動作します。 使用 できる locale は、お使いの OS に依存します。 locale -a の表 示か、より直接的に ls /usr/lib/nls/loc か ls /usr/lib/nls を 試してみてください。 locale の名前は、"xx_XX.(ISO)?8859-N" のようなものです。 Perl module manpages Last change: Release 5.0 Patchlevel 00 1