perlweb.pl / Ściąga: funkcje do operacji na tablicach i listach

Transkrypt

perlweb.pl / Ściąga: funkcje do operacji na tablicach i listach
perlweb.pl / Ściąga: funkcje do operacji na tablicach i listach
Funkcje corowe
gr ep BLOCK LIST
gr ep EXPR,LIST
Zwr aca tablicę zło oną z tych elementów LIST, dla któr ych BLOCK (S_) lub EXPR ($_) zwr óciły tr ue. W
kontekście skalar nym zwr aca liczbę takich elementów.
map BLOCK LIST
map EXPR,LIST
Dla ka dego elementu LIST zwr aca wynik wykonania BLOCK ($_) lub EXPR ($_). Wynik ka dej iter acji mo e być
pustą listą, pojedyńczym elementem lub wieloelementową listą.
join EXPR,LIST
Zwr aca napis powstały pr zez połączenie elementów LIST separ ator em zwr óconym pr zez wyyr a enie EXPR.
sor t LIST
sor t BLOCK LIST
sor t SUBNAME LIST
Zwr aca LIST posor towane domyślnie, albo funkcją SUBNAME, albo blokiem BLOCK. Wewnątr z SUBNAME i BLOCK
dostępne są zmienne $a i $b. BLOCK lub SUBNAME musi zwr acać war tości: < 0 jeśli $a mniejsze od $b, = 0 jeśli
$a r ówne $b, > 0 jeśli $a > $b.
r ever se LIST
Zwr aca LIST w odwr otnej kolejności.
Funkcje modu u List::Util
fir ts BLOCK LIST
Zwr aca pier wszy element LIST, dla któr ego BLOCK ($_) zwr óci tr ue. undef jeśli aden.
max LIST
Zwr aca największy numer ycznie element LIST. undef dla pustej listy.
maxstr LIST
Zwr aca ostatni alfabetycznie element LIST (w sensie oper ator a gt). undef dla pustej listy.
min LIST
Zwr aca najmniejszy numer ycznie element LIST. undef dla pustej listy).
minstr LIST
Zwr aca pier wszy alfabetycznie element LIST (w sensie oper ator a lt). undef dla pustej listy.
r educe BLOCK LIST
Wykonuje BLOCK ($a $b) dla pier wszych dwóch elementów LIST, a następnie dla otr zymanego wyniku i dr ugiego
elementu LIST, itd., a do wyczer pania LIST. Zwr aca wynik ostatniego wykonania BLOCK, lub undef dla pustej
listy.
shuffle LIST
Zwr aca elementy LIST w losowej kolejności
sum LIST
Zwr aca sumę numer yczną LIST
Funkcje modu u List::MoreUtils
any BLOCK LIST
Zwr aca tr ue jeśli jakiś element LIST spełnia kr yter ia BLOCK ($_).
all BLOCK LIST
Zwr aca tr ue jeśli wszystkie elementy LIST spełniają kr yter ia BLOCK ($_).
none BLOCK LIST
Zwr aca tr ue jeśli aden element LIST nie spełnia kr yter ium BLOCK ($_).
notall BLOCK LIST
Zwr aca tr ue jeśli nie wszystkie elementy LIST spelniaja kr yter iium BLOCK ($_).
tr ue BLOCK LIST
Zwr aca liczbę elementów LIST, dla któr ych spełnione jest kr yter ium BLOCK ($_).
false BLOCK LIST
Zwr aca liczbę elementów LIST, dla któr ych spełnione jest kr yter ium BLOCK ($_).
fir stidx BLOCK LIST
fir st_index BLOCK LIST
Zwr aca indeks pier wszego elementu LIST spełniającego kr yter ium BLOCK ($_).
lastidx BLOCK LIST
last_index BLOCK LIST
Zwr aca indeks ostatniego elementu LIST spełniającego kr yter ium BLOCK ($_).
inser t_after BLOCK V AL LIST
Wstawia V AL do LIST zar az po elemencie spełniającym kr yter ium BLOCK ($_).
inser t_after _str ing STR V AL LIST
Wstawia V AL do LIST zar az po elemencie r ównym STR (w sensie eq).
apply BLOCK LIST
Wykonuje BLOCK ($_) dla ka dego elementu LIST i zwr aca listę wyników. Działa podobnie do map, ale oper acje
wewnątr z BLOCK nie powodują modyfikacji elementów LIST.
befor e BLOCK LIST
Zwr aca listę elementów LIST pr zed elementem spełniającym kr yter ium BLOCK($_).
befor e_incl BLOCK LIST
Zwr aca listę elementów LIST a do elementu (i włacznie z nim) spełniającego kr yter ium BLOCK($_).
after BLOCK LIST
Zwr aca listę elementów LIST występujących po elemencie spełniającym kr yter ium BLOCK($_).
after _incl BLOCK LIST
Zwr aca listę elementów LIST od elementu (i włacznie z nim) spełniającego kr yter ium BLOCK($_).
indexes BLOCK LIST
Zwr aca listę indeksów LIST, dla któr ych BLOCK ($_) zwr óciło tr ue. Działa podobnie jak gr ep, ale zwr aca indeksy
zamiast war tości.
fir stval BLOCK LIST
fir st_value BLOCK LIST
Zwr aca pier wszy element LIST, dla któr ego BLOCK ($_) zwr óciło tr ue. undef jeśłi nie znaleziono.
lastval BLOCK LIST
last_value BLOCK LIST
Zwr aca ostatni element LIST dla któr ego BLOCK ($_) zwr óciło tr ue. undef jeśłi nie znaleziono.
pair wise BLOCK ARRAY1 ARRAY2
Iter uje r ównolegle po ARRAY1 i ARRAY2 i dla ka dej kolejnej par y war tości z tych tablic wykonuje BLOCK ($a
$b). Zwr aca listę wyników tych oper acji. Wynik pojedyńczej iter acji mo e być listą.
each_ar r ay ARRAY1 ... ARRAYn
Twor zy iter ator , pr zy pomocy któr ego mo na się iter ować r ównolegle po tablicach ARRAY1 do ARRAYn. W
iter acji N, zwr acany jest wektor N-tych elementów podanych tablic. Zwr aca pustą listę gdy wyczer pie tablice.
each_ar r ayr ef LIST
Działa tak samo jak each_ar r ay, ale na liście r efer encji do tablic (LIST).
natatime EXPR, LIST
Twor zy iter ator dla LIST, pr zy pomocy któr ego mo na ją pr zetwar zać por cjami po EXPR elementów.
mesh ARRAY1 ... ARRAYn
zip ARRAY1 ... ARRAYn
Zwr aca listę elementów napr zemiennie z tablic ARRAY1 do ARRAYn tak długo, a tablice zostana wyczer pane.
uniq LIST
distinct LIST
Zwr aca listę unikator ych elementów LIST
minmax LIST
Zwr aca dwuelementową listę zło oną z najmniejszego i największego elementu LIST. Zwr aca pustą listę dla
pustego LIST. Algor ytm jest znacznie efektywniejszy do iter acji.
par t BLOCK LIST
Par tycjonuje LIST (zwr aca listę r efer encji do list) bazując na wyniku BLOCK ($_), w ten sposób, e ka dy
element LIST jest pr zydzielany do par tycji o numer ze 0..N wyliczonym pr zez BLOCK ($_).