Соглашение об именах файлов Perl - PullRequest
0 голосов
/ 27 ноября 2018

Какое соглашение об именовании используется для именования файла с расширением .pl (файл с кодом perl).Я не могу найти это нигде.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Официального соглашения, похоже, нет, но лично:

  • Я не называю свои perl-скрипты с расширением .pl.(Если я помещу эти сценарии в дистрибутив Perl для CPAN, инструмент будет обрабатывать Windows, поэтому пользователи Windows могут также запускать сценарий без указания какого-либо расширения.

  • Я использую все строчные буквы, со словами, разделенными "-". Смешивание строчных и прописных букв может быть проблематичным в чувствительных к регистру файловых системах. Использование "-" затруднит чтение слов.

Кроме того, янапишите мои сценарии с именами в форме «глагол» + «объект», например «list-perl-release», «create-user» и т. д. И если сценарий применяется только к моему компьютеру / ноутбуку, я вставляю«my» где-то в имени, например «list-my-commits», «mount-my-google -ляйс». Но это только мои личные предпочтения.

0 голосов
/ 27 ноября 2018

.pl фактически означает «Библиотека Perl».Расширение изначально использовалось в Perl 4, где единственным способом получить повторно используемый код было require другой файл Perl.В наши дни мы используем для этого модули Perl (с расширением .pm).

К сожалению, использование расширения для всех программ Perl стало модным.Людям, использующим ваши программы, не следует интересоваться языком, на котором написана программа. Во всех Unix-подобных операционных системах расширение не нужно, поскольку оболочка может определить, как запустить программу, взглянув на «строку Шебанга».(/usr/bin/perl).Windows - единственная популярная операционная система, которая не использует эту технологию.

Поэтому я советую вообще не использовать расширение .pl - если вы не пишете код, предназначенный для запуска в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...