![Perlで@ARGVを使用する[閉じる]](https://linux33.com/image/32742/Perl%E3%81%A7%40ARGV%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
通常の配列と特殊な配列(コマンドライン引数)を使用することの違いは何ですか?
一般的な配列: 、 などが@num(1,2,3,4)
使用できます。$num[0]
@ARGV
特別な配列:、$ARGV[0]
などを使用する必要があります。と似ていますかwhile (<>)
?
@ARGV
通常の配列の代わりに使用する目的は何ですか?
答え1
配列は@ARGV
特別ではなく、事前定義された一般的な配列です。これは、プログラムの起動時にコマンドライン引数を含むグローバル変数にすぎません。これを使用してコマンドラインパラメータにアクセスできます。
ARGV
ファイルハンドルとスカラーもあります$ARGV
。スカラー$ARGV
は一般的ですが、読み取ると自動的に現在のファイル名に設定されますARGV
。スカラーはARGV
特別です。<ARGV>
あるいは、その同義語であるスカラーの<>
各要素は自動的にファイル@ARGV
名として処理され、ファイルは各要素で順番に開いて読み取られます。