Определение пользовательской функции.
sub имя { оператор_1; оператор_2; оператор_3; }
sub say_hello { print "hello, world!\n"; }
Определения подпрограмм могут стоять в любом месте текста программы. Определения программ глобальны. В теле функции можно обращаться к переменным, используемым в других частях программы.