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


Автор: fenicks 23.8.2008, 10:28
Цитата

return 1 if(caller); # stop here if we're being called externally
my $query=new CGI;
my $task=($query->param("task") or $query->param("action"));


Что значит первая строка? Зачем это ?
А почему они создают новый объект при получении параметров? Так лучше делать?


Автор: sir_nuf_nuf 23.8.2008, 20:06
caller - возвращает имя пакета из которова был сделан вызов функции, в которой находится caller.
в списковом контексте так же возвращает строку и имя функции сделавшей этот вызов.
смысл первой строчки - в том, что бы убедится, что это скрипт запущен.. эм.. первым что ли, 
а не загружен, например через do.

зачем - это надо - не понятно..

Автор: nitr 24.8.2008, 19:43
fenicks, из этого куска кода видно, что он не новый, а единственный.

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