_  _   ,_
/^\/^\-/ @D
~(________/ PERL.LT
|L |L
L L
Straipsniai  Funkcijos 
Funkcijos/values - gražina reikšmių sąrašą hash'e
  • values asociatyvus masyvas

    Parodo asociatyvaus masyvo reikšmes. (Skaliariniame kontekste, gražina reikšmių skaičių.)

    Masyvo reikšmės parodomos be kaškokios rikavimo tvarkos. Šis atvaizdavimas be varkos yra aktuali tema ateities perlo versijose tam kad keys bei each funkcijų rezultatai būtų vienodi. Nuo Perl 5.8.1 versijos, rikiavimas skiriasi netgi kaskart vykdant perlo skriptą dėl saugumo sumetimų (žiūrėti "Algorithmic Complexity Attacks" in perlsec).

    Kaip pašalinis efektas kaskart iššaukiant values() perstato vietomis asociatyvaus masyvo kintamuosius. Apie tai galima daugiau sužinoti each.

    Pastaba: reikšmės nekopijuojamos, t.y. jų redagavimas keičia ir patį asociatyvujį masyvą:

        for (values %hash) 	   { s/foo/bar/g }   # redaguoja %hash reikšmes
        for (@hash{keys %hash}) { s/foo/bar/g }   # irgi

    Taip pat žiūrėti keys, each, ir sort.

algirdas@perl.lt 2005.04.11 - $dabar