今日の Perl のクラスで、生徒が私を悩ませている課題を提出しました。私たちは ARGV を研究していますが、結果は私が期待したものではありませんでした。彼のプログラム (meme.pl) は次のとおりです。
#!/usr/bin/perl
$A = $ARGV[0];
chomp($A);
if ($A == "godzilla"){
print "$A\n";
}
else {
print "We need a monster's name\n";
}
私が入力した場合:
% ./meme.pl bob
結果は
% bob
したがって、変数の割り当ては機能しますが、条件 ($A == "godzilla") は、コマンド ラインに何を入力しても true になります。$ARGV[0] は「ボブ」であり、$A=$ARGV[0] であるため、$A="ゴジラ" は当てはまらないと予想しました。
私は何が欠けていますか?私はこのコードを何時間も調べましたが、小さなことを見落としているだけだとわかっています。