Perlで@ARGVを使用する[閉じる]

Perlで@ARGVを使用する[閉じる]

通常の配列と特殊な配列(コマンドライン引数)を使用することの違いは何ですか?

一般的な配列: 、 などが@num(1,2,3,4)使用できます。$num[0]

@ARGV特別な配列:、$ARGV[0]などを使用する必要があります。と似ていますかwhile (<>)

@ARGV通常の配列の代わりに使用する目的は何ですか?

ベストアンサー1

配列は@ARGV特別ではなく、事前定義された一般的な配列です。これは、プログラムの起動時にコマンドライン引数を含むグローバル変数にすぎません。これを使用してコマンドラインパラメータにアクセスできます。

ARGVファイルハンドルとスカラーもあります$ARGV。スカラー$ARGVは一般的ですが、読み取ると自動的に現在のファイル名に設定されますARGV。スカラーはARGV特別です。<ARGV>あるいは、その同義語であるスカラーの<>各要素は自動的にファイル@ARGV名として処理され、ファイルは各要素で順番に開いて読み取られます。

おすすめ記事