Я хочу включить/отключить комментарии в моей программе Perl, которые используют модуль Smart::Comments. Я поиграл с идеей сделать это, предоставив переключатель --verbose как часть моего списка параметров командной строки. Когда этот переключатель установлен, я думал включить модуль Smart::Comment следующим образом:
#!/usr/bin/perl
use Getopt::Long;
use Smart::Comments;
my $verbose = 0;
GetOptions ('verbose' => \$verbose);
if (! $verbose) {
eval "no Smart::Comments";
}
### verbose state: $verbose
Однако это не работает для меня. Кажется, что-то связано с тем, как работает сам Smart::Comments, поэтому я с подозрением отношусь к тому, как я пытаюсь отключить модуль с битом eval «no ...". Может ли кто-нибудь предложить мне некоторые рекомендации по этому поводу?