) lub hash (od implementacji) %a $a{klucz} wartość elementu o kluczu „klucz” należącego do %a, który to element jest skalarem @a{@b} lista złożona z wartości znajdujących się w %a o kluczach będących elementami tablicy @b (wyrażenie zwraca listę) @$a{$b} lub @{$a{$b}} dereferencja wartości należącej do %a o kluczu równym wartości elementu zero tablicy @b, która to wartość (elementu %a) jest referencją do zmiennej tablicowej $a->{$b}{$b} lub $a->{$b}->{$b} dereferencja zmiennej skalarnej $a będącej referencją do tablicy asocjacyjnej, z której pobrany jest element odpowiadający kluczowi równemu elementowi 0 tablicy @b, następuje jego dereferencja i z powstałej tablicy asocjacyjnej pobrany jest element o kluczu równym elementowi 1 tablicy @b
Przez te przedrostki jest on określany czasem jako „fleksyjny język programowania”.
Przykłady kodu Przykład:
$_ = "Magiczna liczba to 150\n"; print; s/\d+/-1/; print;
Wynikiem tego programu jest:
Magiczna liczba to 150 Magiczna liczba to -1
Trzeci wiersz przykładu pokazuje użycie wyrażeń regularnych.