Ich versuche, die Sortierung im armenischen Alphabet zu verbessern, da alle Standard-Unix-Tools und Programmiersprachen Buchstaben und Wörter nur für einen der beiden Hauptdialekte (westlich) sortieren.
Das technische Problem besteht darin, eines der Zeichen neu zu ordnen " ", um es an eine andere Stelle unter den Buchstaben zu setzen, sagen wir, um es zum letzten Zeichen zu machen, damit die Wörter für den Ordnungsdialekt (Ost) richtig geordnet sind. Sprachlich gesehen ist im östlichen Dialekt dieses " "Das Symbol wird nicht "allein" geschrieben, sondern ist ein Teil eines Briefes, der mit 2 Zeichen geschrieben wird. ". Die aktuelle Sortierung setzt den Buchstaben " " hinter "" oder "" 2-Buchstaben-Konstruktionen.
Im Grunde sollte es ganz ähnlich sein, wenn man z. B. den Buchstaben "v" an die Stelle des Buchstabens "z" im lateinischen Alphabet setzen wollte.
Ich versuche, etwas zu verwenden wie
#!/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";
aber das gilt nicht für ganze Wörter, nur 2-Buchstaben-Formen sind festgelegt.
UPDATE: Ich konnte das Problem lösen, indem ich tr Funktion zur Zuordnung von Buchstaben zu Zahlen, wie in Perlmonke