以下のコードは、コマンド ラインに入力された引数の数を表示するためのものです。
#!/usr/bin/perl –w
$myVar = $#ARGV + 1;
print "Hi " , $ARGV[0] , "\n";
print "You have $myVar arguments\n";
perlintro の$#ARGV
は、配列の最後の要素のインデックスを示す特別な変数です。
この場合、コマンドラインに値を入力しないと、値はどのよう$myVar
に 0 になりますか?
配列に要素がない場合、「要素なし」のインデックスが -1 であるためですか?-1 + 1 = 0 として。