Ponieważ w wierszach 2–4 nie wskazano explicite żadnej zmiennej, operacje prowadzone są na zmiennej $_, domyślnym argumencie wielu funkcji i wyrażeń regularnych ($_ odgrywa rolę analogiczną do zaimka języków naturalnych).
Tłumaczenie na polski to:
Weź napis „Magiczna liczba to 150\n”; Wydrukuj go; Zamień w nim pierwszy ciąg cyfr na „-1”; Wydrukuj go;
Co jest bliższe naturalnej wypowiedzi niż spotykane w innych językach nieustanne powtarzanie nazwy zmiennej:
Niech $message oznacza napis „Magiczna liczba to 150\n”; Wydrukuj $message; Zamień w $message pierwszy ciąg cyfr na „-1”; Wydrukuj $message;
Podobnie jak dla C, urządzane są zawody w pisaniu nieczytelnego kodu. Urządzane są też zawody polegające na napisaniu jak najkrótszego programu wykonującego dane zadanie (Perl golf).
Nieco bardziej skomplikowany przykład:
$_ = "Magiczna liczba to 150\n"; print; s/ (\d+) / $1 * 2 /ex; print;
Wynikiem jest:
Magiczna liczba to 150 Magiczna liczba to 300
$1 to fragment tekstu pasujący do wzorca w pierwszym (tu jedynym) nawiasie a /ex mówi by ignorować wstawiane dla przejrzystości spacje wewnątrz wzorców (litera x od ) oraz by wykonać gotowy tekst (litera e od ) jako program w perlu (bez tego wynikiem byłoby: Magiczna liczba to 150 * 2).