古いソースコードを掘り下げていると、次のことがわかりました。
my $module = $some{module};
eval "require $module";
die "Bad module\n$@" if $@;
私はコードが何をするかを理解していますが、モジュールを「要求」しようとし、失敗すると終了します - perlcritic はそれについて不平を言います
331 行 13 列目の「eval」の表現形式。PBP の 161 ページを参照してください。(重大度: 5)
残念ながら、私は PBP の本を持っていないので、上記の正しい方法は何だろう...
また、同じソースで次のことが見つかりました。
sub test_repo_file {
my($self, $repo, $test) = @_;
my $abspath = repo_abs_path($repo);
return "eval -$test $abspath";
}
ここでは、何が「eval」を解決するのか理解できず、perlcritic は「string eval」について再び不平を言います...
「string eval」に関する基本的なポイントと、上記を正しく記述する方法を誰かが説明してもらえますか?