Извлеките строку use Smart::Comments
из сценария и запустите сценарий с параметром -MSmart::Comments
или без него. Использование параметра -M<module>
похоже на помещение оператора use <module>
в начале сценария.
# Smart comments off
$ perl my_script.pl
# Smart comments on
$ perl -MSmart::Comments my_script.pl ...
Также см. Переменную $ENV{Smart_Comments}
в Smart::Comments
документах.
Здесь вы должны использовать Smart::Comments
в своем скрипте, как
use Smart::Comments -ENV;
, а затем запустить
$ perl my_script.pl
$ Smart_Comments=0 perl my_script.pl
для запуска без умных комментариев и
$ Smart_Comments=1 perl my_script.pl
для запуска с умными комментариями.
Обновление Модуль Smart::Comments
является исходным фильтром. Попытка включить и выключить его во время выполнения (например, eval "no Smart::Comments"
) не будет работать. В лучшем случае вы можете выполнить некоторые настройки во время компиляции (скажем, в блоке BEGIN{}
перед загрузкой Smart::Comments
):
use strict;
use warnings;
BEGIN { $ENV{Smart_Comments} = " @ARGV " =~ / --verbose / }
use Smart::Comments -ENV;
...