Прототипы (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
Здесь:
\'символ' – параметр с типом 'символ'
'@' или '%' – все оставшиеся параметры как список
'$' – скаляр
'&' – безимянная подпрограмма
'*' – ссылка на таблицу имен
';' – разграничитель обязательных и не обязательных параметтров.
Еще по теме Прототипы (prototypes).:
- ТЕОРИЯ ПРОТОТИПА
- ПРООБРАЗ
- ПАМЯТЬ ДОЛГОВРЕМЕННАЯ
- Уран в Рыбах (апрель - август 1919 г., январь 1920 г. - март 1927 г., ноябрь 1927 г. - январь 1928 г.)
- _Анализ_
- _Анализ_
- ОСНОВНЫЕ НАПРАВЛЕНИЯ ЗАРУБЕЖНОЙ КОНСУЛЬТАТИВНОЙ И ТЕРАПЕВТИЧЕСКОЙ ПСИХОЛОГИИ
- Семейная драма
- Хирон
- Происхождение Золушки
- Семейная драма
- Происхождение Золушки
- Константность восприятия