Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Описание функции


Автор: Vaneska 30.5.2005, 12:06
Встретилось мне такое описание функций:
Код

sub func($) {

}

# или
sub func(@) {

}

# или
sub func(%) {

}


Как я понимаю, эта конструкция (($)...) позволяет строго задавать возвращаемый тип данных.
Нужно ли ее использовать?
Зачем она вообще нужна, если Perl и так справляется с приведением типов?

Автор: Ivan Kolesnikov 30.5.2005, 12:25
Достаточно хорошо про прототипы фунций написано в CookBook, вот ссылочка:
http://tcb.spb.ru/other/docum/Orelly/perl/cookbook/ch10_12.htm

Автор: Vaneska 1.6.2005, 08:00
Спасибо, разобрался.

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



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)