通常の配列と特殊な配列(コマンドライン引数)を使用することの違いは何ですか?
一般的な配列: 、 などが@num(1,2,3,4)
使用できます。$num[0]
@ARGV
特別な配列:、$ARGV[0]
などを使用する必要があります。と似ていますかwhile (<>)
?
@ARGV
通常の配列の代わりに使用する目的は何ですか?
答え1
配列は@ARGV
特別ではなく、事前定義された一般的な配列です。これは、プログラムの起動時にコマンドライン引数を含むグローバル変数にすぎません。これを使用してコマンドラインパラメータにアクセスできます。
ARGV
ファイルハンドルとスカラーもあります$ARGV
。スカラー$ARGV
は一般的ですが、読み取ると自動的に現在のファイル名に設定されますARGV
。スカラーはARGV
特別です。<ARGV>
あるいは、その同義語であるスカラーの<>
各要素は自動的にファイル@ARGV
名として処理され、ファイルは各要素で順番に開いて読み取られます。