Как мне ввести многострочный комментарий в Perl? [Дубликат]

92

Возможный дубликат:
Каковы общие обходные пути для многострочных комментариев в Perl?

Как добавить многострочный комментарий к исходному коду Perl?

  • 0
    просто сделайте = head ## ваш код, чтобы комментировать = вырезать
Теги:
comments
multiline
perl-data-structures

2 ответа

114
Лучший ответ
POD is the official way to do multi line comments in Perl,

От faq.perl.org [ perlfaq7]

Быстрый и грязный способ прокомментировать несколько строк Perl чтобы окружать эти строки директивами Pod. Вы должны поставить эти директивы в начале строки и где-то где Perl ожидает новое утверждение (так что не в середине таких утверждений, как # Комментарии). Вы заканчиваете комментарий с помощью =cut, заканчивая раздел Pod:

=pod

my $object = NotGonnaHappen->new();

ignored_sub();

$wont_be_assigned = 37;

=cut

Быстрый и грязный метод работает только тогда, когда вы не планируете оставить комментарий в источнике. Если появится парсер Pod, ваш многострочный комментарий появится в переводе Pod. лучший способ скрывает его от парсеров Pod также.

Директива =begin может отмечать раздел для определенной цели. Если Парсер Pod не хочет его обрабатывать, он просто игнорирует его. метка комментарии comment. Завершите комментарий, используя =end с помощью такой же ярлык. Вам все еще нужно =cut вернуться к Perl-коду из Pod комментарий:

=begin comment

my $object = NotGonnaHappen->new();

ignored_sub();

$wont_be_assigned = 37;

=end comment

=cut
  • 3
    Не обязательно начинать комментарий с = POD, вы можете использовать любую вещь для запуска многострочного комментария (скажем, = xyz и т. Д.). Но да, конец всегда должен быть с = вырезать, даже не = CUT
20

Я нашел его. Perl имеет многострочные комментарии:

#!/usr/bin/perl

use strict;

use warnings;

=for comment

Example of multiline comment.

Example of multiline comment.

=cut

print "Multi Line Comment Example \n";
  • 4
    Между =for comment и =cut , из второго абзаца, он будет показан в perldoc . Таким образом, только первый абзац будет полностью прокомментирован как из кодов, так и из perldoc . Если этого следует избегать, используйте =begin comment ... многострочные / комментарии к абзацам ... =end comment (*new-line*) =cut .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню