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 ($_).