Ceske trideni v Perlu?

Jan Kasprzak kas na fi.muni.cz
Pondělí Červen 26 17:46:14 MEST 2006


	Funguje vam v Perlu ceske trideni pomoci sort/locales?
Vim ze existuje Cz::Sort, ale nemelo by toto fungovat tak samo od sebe?

Zkousim

$ perl -CSD -Mutf8 -Mlocale -e 'use POSIX qw(setlocale);
setlocale("LC_COLLATE", "cs_CZ.UTF-8"); print "\n", join("\n", sort
qw(plachta platno plášť platnost Plánička pláně plagiát plánička plankton
plátno plát plat plaňka)), "\n"'

coz dava vysledek dle ocekavani, az na to, ze plachta je na zacatku.
Kdyz zkusim

$ LC_COLLATE=cs_CZ.UTF-8 sort
plachta
platno
plášť
platnost
Plánička
pláně
plagiát
plánička
plankton
plátno
plát
plat
plaňka
^D

dostanu vysledek dle ocekavani (zacinajici plagiatem, ne plachtou).
Takze systemove locales jsou evidentne v poradku. Chybne chovani pozoruju
u Perlu 5.8.5 z Fedory 3, u perlu
5.8.8 z Fedory 5, a u mnou zkompilovaneho Perlu 5.8.6 na Fedore 4.

-Y.

-- 
| Jan "Yenya" Kasprzak  <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839      Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/    Journal: http://www.fi.muni.cz/~kas/blog/ |
I will never go to meetings again because I think  face to face meetings <
are the biggest waste of time you can ever have.        --Linus Torvalds <


Další informace o konferenci Perl