<<
>>

Подпрограммы

Для применения подпрограммы ее необходимо определить либо в текщем модуле (файле) либо во внешнем модуле (файле).

Подпрограммы определяются и декларируются следующим образом:

sub имя; # Только декларация.

Определение ниже.

sub имя (прототипы); То же но с декларацией параметров.

sub имя блок; # Декларация и определение.

sub имя (прототипы) блок; # То же, но с парамметрами.

Для определения динамичской анонимной подпрограммы можно указать:

$переменная = sub блок;

Для импортирования подпрограмм из других модулей используйте:

use модуль qw(подпрограмма1 подпрограмма2 );

Вызов подпрограммы:

имя(список параметров); # символ '&' можно не указывать.

имя список; # Если подпрогрмма уже декларирована.

&имя; # Параметры в @_

Все параметры передаются подпрограмме как массив @_ .

Соответсвенно $_[0] – первый параметр, $_[1] – второй и т.д.

Массив @_ – локальный, но он содержит адреса параметров поэтому можно изменять значение параметров.

Возвращаемое значение подпрограммы – результат последнего оператора.

Это может быть как скаляр так и массив. Можно принудительно возвращать результат используя функцию return() .

Подпрограмму можно вызвать используя префикс '& ' перед именем подпрограммы. Если подпрограмма предварительно продекларирована то префикс и скобки можно опустить.

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

Еще по теме Подпрограммы:

  1. Группы самопомощи
  2. Осознающее эго
  3. КАК ОБНАРУЖИТЬ СВОЮ ПЕРВОНАЧАЛЬНУЮ ТРАВМУ
  4. Вы спите!
  5. 14.3. Приложения клеточных моделей
  6. 4.6. Проектирование системы внеучебной деятельности учащихся профтехучилищ
  7. Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
  8. ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
  9. ПЕРЕДМОВА
  10. Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»
  11. Розділ І. Загальні положення цивільного права
  12. Тема 1. Поняття цивільного права. Предмет та метод, система цивільного права. Функції та принципи цивільного права
  13. Тема 2. Цивільне законодавство України