В Изучение Perl , откуда берется этот пример, мы в самом начале показываем вам подпрограммы. Мы только советуем вам использовать &
, чтобы вы, как начинающий Perler, не столкнулись с проблемой, когда вы определяете подпрограмму с тем же именем, что и встроенный в Perl, а затем удивляетесь, почему она не работает. &
перед всегда вызывает вашу определенную подпрограмму. Начинающие студенты часто создают собственную подпрограмму log
для печати сообщения, потому что они привыкли делать это в других технологиях, которые они используют. В Perl это встроенная математическая функция.
После того, как вы привыкнете использовать Perl и узнаете о встроенных модулях Perl (сканирование через perlfunc ), отбросьте &
. Есть некоторая особая магия с &
, которая вам вряд ли когда-нибудь понадобится:
marine();
Вы можете отменить ()
, если вы предварительно объявили подпрограмму, но я обычно оставляю ()
там даже для пустого списка аргументов. Это немного более надежно, поскольку вы даете Perl намек на то, что marine
- это имя подпрограммы. Для меня, я распознаю это быстрее как подпрограмму.