К унарным операциям также относится операция вызова функции. Многие встроенные функции языка Perl, которые будут рассмотрены в последующих лекциях, в действительности являются именованными унарными операциями. Они могут записываться в традиционном для функций виде с круглыми скобками или как унарные операции без скобок: sin($x) или sin $x. В таблице 3.1 приведены математические функции и встроенные функции работы со временем.
| abs $x | абсолютное значение $x | abs -25 | 25 |
| atan2 $y, $x | арктангенс y/x в интервале от -р до + р | atan2 25,5 | 1.37340077 |
| cos $x | косинус $x | cos 25 | 0.99120281 |
| exp $x | возвращает e в степени $x | exp 0.25 | 1.28402542 |
| int $x | целая часть от $x | int 25.25 | 25 |
| log $x | натуральный логарифм $x | log 25 | 3.21887582 |
| rand | случайное дробное число от 0 до 1 | rand | 0.97265625 |
| rand $x | случайное число от 0 до $x | rand 25 | 23.0430603 |
| srand | начинает новую случайную последовательность для rand | srand | 1 |
| sin $x | синус $x | sin 25 | -0.1323518 |
| sqrt $x | квадратный корень из $x | sqrt 25 | 5 |
| time | число секунд с начала отсчета (обычно с 01.01.1970) | time | 1139738006 |
| localtime | текущая или указанная дата и время | localtime | Sun Feb 12 14:55:25 2006 |
Наверное, одной из самых популярных встроенных функций можно назвать функцию print, выводящую список своих операндов в стандартный поток вывода (обычно на консоль), например:
print "Версия Perl=$]"; # вывести номер версии Perl print 2474.918 / 381.65; # печатать частное от деления print "Укажите количество чисел: "; # напечатать запрос
Подробно об операциях ввода-вывода будет рассказано в лекции 9, где также будут изучены операции проверки файлов - другая разновидность именованных операций.