<<
>>

Встроенные функции

Встроенные функции используются как термы выражений и подразделяются на две категории: списковые операторы и унарные операторы. Это влияет на их приоритет по отношению к оператору ',' – запятая.

Списковые операторы могут именть множество (список) аргументов, а унарные только один. Таким образом запятая завершает аргументы унарного оператора и разделяет аргументы спискового.

Аргумент унарного оператора воспринимается обычно в скалярном контексте а спискового как в скалярном так и

списковом причем скалярные аргументы идут первыми. В дальнешем списковые аргументы мы будем обозначать словом 'LIST' это значит что функция имеет список аргументов разделенных запятой.

Аргументы функций можно заключать в круглые скобки и таким образом обозначать что «это функция» и приоритет не имеет значения иначе это списковый или унарный оператор с определенным фиксированным приоритетом. Пробел после имени функции и скобкой значения не имеет. Поэтому будьте внимательны!

Пример:

print 1 + 2 + 3; # результат 6

print(1+2)+3; # результат 3

print (1+2)+3; # опять 3

print (1+2+3); # 6

Если функция возвращает результат как в скалярном так и в списковом контексте то код выхода по ошибке – скаляр c неопределенным значением или пустой список.

Запомните правило:

Не существует общего правила преобразования списка в скаляр!

Каждый оператор и функция имеют свой вид значения в скалярном котексте.

Для одних это количество элементов из скалярного контекста. Для других первый элемент списка или последний или количество успешных операций. Каждый свое если вы специально не указываете.

<< | >>
Источник: Владимир Викторович Маслов. Введение в Perl. 2003

Еще по теме Встроенные функции:

  1. Функции журналистики. Понятие функцию Многообразие социальных и информационных потребностей общества – объективная основа функций журналистики.
  2. “Не язык — функция поэта, а поэт — функция языка”
  3. 1.1.2. Функции социологии
  4. РЕЧЬ: ФУНКЦИЯ ПРЕДИКАТИВНАЯ
  5. ФУНКЦИЯ ПСИХИЧЕСКАЯ НАТУРАЛЬНАЯ
  6. ФУНКЦИЯ ПСИХОФИЗИОЛОГИЧЕСКАЯ
  7. Иерархия функций
  8. Функции управления в организации.
  9. ФУНКЦИЯ ВЕГЕТАТИВНАЯ
  10. Тема 4. Функции сравнительного правоведения
  11. ФУНКЦИЯ ПСИХИЧЕСКАЯ: ЛОКАЛИЗАЦИЯ
  12. Дисфункции и латентные функции
  13. 11.2.3. Функции религии
  14. Функции типа
  15. ФУНКЦИИ КОНТРОЛЯ
  16. Функции телевидения
  17. ФУНКЦИЯ ПСИХИЧЕСКАЯ: КОМПЕНСАЦИЯ
  18. РЕЧЬ: ФУНКЦИЯ