Это все Perl-код для perl
.Все различия чисто идиоматические.
Код Perl, предназначенный для включения и использующий директиву package
:
- Вызывается «модуль».
- Обычно имеет расширение
.pm
.Должно быть это расширение для use
, чтобы найти их. - Всегда должно быть загружено
require
, возможно через use
. - Более модульный, лучше поддерживаемый CPAN.
Код Perl, предназначенный для включения без директивы package
:
- Вызывается "библиотека".
- Обычно имеет расширение
.pl
. - Всегда должно быть загружено
do
. - Загрязняет пространство имен вызывающего абонента.
- Обычно показателен некачественный дизайн. Избегайте этих!
Код Perl, предназначенный для непосредственного выполнения интерпретатором:
- Вызывается "script".
- Обычно имеютдобавочный номер
.pl
, или его вообще нет. - Вероятно, начнется с линии шебанга (
#!
), поэтому их можно запускать без указания perl
.