Мне любопытно, почему подпрограмма «импорт» не написана с заглавной буквы в Perl

Мне любопытно. Большинство неявно вызываемых подпрограмм Perl должны быть названы заглавными буквами. TIESCALAR, DESTROY и т.д. Фактически perldoc perltoot говорит

Если конструкторы могут иметь произвольные имена, тогда почему не деструкторы? Потому что пока конструктор явно вызывается, деструктор не. Разрушение происходит автоматически через мусор Perl система сбора (GC), которая является быстро, но немного лениво справочная система ГХ. Знать как назвать, Perl настаивает на том, что деструктор назовите DESTROY. Perl's понятие подходящего времени, чтобы позвонить деструктор не определен четко в настоящее время, поэтому ваш деструкторы не должны полагаться на они называются.

Почему DESTROY написано заглавными буквами? Perl включен случай использует только прописные буквы имена функций как соглашение указывают, что функция будет автоматически вызывается Perl в некоторых путь. Другие, которые называются неявно включать BEGIN, END, АВТОЗАГРУЗКА, а также все методы, используемые связанные объекты, описанные в perltie.

Почему тогда подпрограмма import должна быть в нижнем регистре? Есть ли у кого-нибудь хорошее представление об этом?

6
задан Joel Berger 19 February 2011 в 16:19
поделиться