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).