LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek Perl (29) - Úvod k práci se soubory

Proč tak složitě 12.5.2006 13:30
Hynek (Pichi) Vychodil

Vždyť sortovat podle hodnot lze a dokonce bych se vsadil, že to bude srovnatelně rychlé protože přístup do hashe je v perlu sakramentsky rychlý

    print "$stat{$_} - $_\n"
foreach (
        sort {$stat{$b}<=>$stat{$a}} keys %stat
    )[0 .. $pocet-1];
Krom toho, co kdybych chtěl výpis print "$_ -n $stat{$_}\n"? To by jste si udělal ještě jednu pomocnou strukturu, když už ta první je vlastně zbytečná.

Když už jsme v tom, tak proč nepoužít

@radky = map "$stat{$_} - $_\n", keys %stat;
nebo alespoň
@radky = ();
foreach my $klic (keys %stat){
    push @radky, "$stat{$klic} - $klic\n";
}
místo
foreach my $klic (keys %stat){
    $radky[$i] = "$stat{$klic} - $klic\n";
    $i++;
}
mi taky není dost dobře jasné. Pak už by mi nic nebránilo udělat
print(
        (
            sort {$b<=>$a}
                map "$stat{$_} - $_\n", keys %stat
        )[0 .. $pocet-1]
    );
A jsme tam kde jsme byli. Akorát trochu víc rychlosti na úkor větší spotřeby paměti. V perlu se dá taky programovat elegantně.


KOMENTARZE
Proč tak složitě 12.5.2006 13:30 Hynek (Pichi) Vychodil
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4850x
2. FreeBSD
Download: 9044x
3. PCLinuxOS-2010
Download: 8541x
4. alcolix
Download: 10915x
5. Onebase Linux
Download: 9631x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6219x

1. xinetd
Download: 2382x
2. RDGS
Download: 937x
3. spkg
Download: 4692x
4. LinPacker
Download: 9918x
5. VFU File Manager
Download: 3173x
6. LeftHand Mała Księgowość
Download: 7171x
7. MISU pyFotoResize
Download: 2775x
8. Lefthand CRM
Download: 3540x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3089x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz