アルメニア語のアルファベットの並べ替えを修正しようとしています。これは、すべての標準的な Unix ツールとプログラミング言語が文字と単語を並べ替える結果として、2 つの主要な方言 (西方言語) のうちの 1 つだけになるためです。
これを技術的な問題に変換すると、文字の 1 つを並べ替えて、文字間の別の場所に配置します。たとえば、単語が順序方言 (東部) で正しく並べられるように、最後の文字にします。東洋の方言で言えば、この「˙」記号は「単独で」と書かれるのではなく、2文字の「 ˙ 」で書かれる文字の一部です。現在のソートでは、2 文字構成体の後ろに文字" ̂ " が配置されます。
基本的に、ラテン アルファベットの文字 "z" の代わりに文字 "v" を配置したい場合は、完全に似ているはずです。
私は次のようなものを使用しようとしています
#!/usr/bin/perl -w
use strict;
my (@sortd, @unsortd, $char_u, $char_x);
#@unsortd = qw(աբասի ապուշ ապրուստ թուր թովիչ թոշակ թոք);
@unsortd = qw(ու ոց ոք ոփ);
@sortd = sort {
$char_u = "ւ";
$char_x = split(//, @unsortd);
if ($char_u gt $char_x) {
1;
} else {
return $a cmp $b;
}
} @unsortd;
print "@sortd\n";
しかし、それは単語全体には対応していません.2文字の形だけが固定されています.
更新:Perlmonksに示されているように、 tr関数を使用して文字を数字にマップすることでこれを解決できました