2013-11-25 5 views
1

Я читал книгу о perl CGI для проекта.
Я нашел несколько примеров в Интернете, которые использовалиThe -> symbol in perl, and perl style

print "Content-Type: text/html\n\n"; 

другой, который сделал

print header; 

и, наконец,

print $q->header; 

Я немного запутался сейчас, как решить эту страницу CGI PERL ,
Множество руководств используют символ ->, который, я считаю, используется в объектно-ориентированном Perl. Является ли мое предположение правильным, что для этого используются символы ->?

Выполняют ли все эти методы правильную же цель?

Многие из книг, которые я видел в своей библиотеке, являются относительно старыми (1990-е годы) и не упоминают объектно-ориентированный perl. Это стиль, который теперь используют разработчики perl?

Спасибо за ваше время,

+2

См. Http://perldoc.perl.org/CGI.html#PROGRAMMING-STYLE для спецификаций двух стилей, поскольку они относятся к 'CGI.pm'. Я оставлю его кому-то другому, чтобы ответить на ваш более общий вопрос. – ThisSuitIsBlackNot

ответ

4

$q->cgi действительно вызов метода. CGI subs могут быть названы как методы или как функции. Он проверяет аргументы и использует локальный объект, если он не использовался в вызове.