KAIHATSUGIKEN GROUP

PERL PROGRAMMING LANGUAGE



*************************************************************************************
7 デフォルトの対象

先ほど @_が出てきましたが、$と@は全く別の変数になります。

@は配列変数で
$はスカラー変数と言います。

$_はたいていの組み込み関数で操作対象を指定していない場合は
デフォルトで $_となります。例えば

print 

の場合は

print$_;
の意味になります。

またwhileの条件の部分にキーボード入力演算子<stdin>を書き込むと
自動的に$_がセットされます。<stdin>以外のものが書いてあるとセットされません。
例えば

while(<stdin>){
	print;
}

の文は

while($_=<stdin>){
	print$_;
}

の意味と同じになります。
$_を活用するとプログラムがコンパクトになります。