<<
>>

Прототипы (prototypes).

Для краткого описаня типа параметров передаваемых подпрограмме можно применять прототипы. В Перл существуют следующие прототипы:

Декларация Пример вызова

sub mylink($$) mylink $old, $new

sub myvec($$$) myvec $var, $offset, 1

sub myindex($$;$) myindex &getstring, «substr»

sub myreverse(@) myreverse $a, $b, $c

sub myjoin($@) myjoin ":",$a,$b,$c

sub mypop(\@) mypop @array

sub mysplice(\@$$@) mysplice @array, @array, 0, @pushme

sub mykeys(\%) mykeys %{$hashref}

sub myopen(*;$) myopen HANDLE, $name

sub mypipe(**) mypipe READHANDLE, WRITEHANDLE

sub mygrep(&@) mygrep { /foo/ } $a, $b, $c

sub myrand($) myrand 42

sub mytime() mytime

Здесь:

\'символ' – параметр с типом 'символ'

'@' или '%' – все оставшиеся параметры как список

'$' – скаляр

'&' – безимянная подпрограмма

'*' – ссылка на таблицу имен

';' – разграничитель обязательных и не обязательных параметтров.

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

Еще по теме Прототипы (prototypes).:

  1. ТЕОРИЯ ПРОТОТИПА
  2. ПРООБРАЗ
  3. ПАМЯТЬ ДОЛГОВРЕМЕННАЯ
  4. Уран в Рыбах (апрель - август 1919 г., январь 1920 г. - март 1927 г., ноябрь 1927 г. - январь 1928 г.)
  5. _Анализ_
  6. _Анализ_
  7. ОСНОВНЫЕ НАПРАВЛЕНИЯ ЗАРУБЕЖНОЙ КОНСУЛЬТАТИВНОЙ И ТЕРАПЕВТИЧЕСКОЙ ПСИХОЛОГИИ
  8. Семейная драма
  9. Хирон
  10. Происхождение Золушки
  11. Семейная драма
  12. Происхождение Золушки
  13. Константность восприятия