KAIHATSUGIKEN GROUP
*************************************************************************************
7 デフォルトの対象
先ほど @_が出てきましたが、$と@は全く別の変数になります。
@は配列変数で
$はスカラー変数と言います。
$_はたいていの組み込み関数で操作対象を指定していない場合は
デフォルトで $_となります。例えば
print
の場合は
print$_;
の意味になります。
またwhileの条件の部分にキーボード入力演算子<stdin>を書き込むと
自動的に$_がセットされます。<stdin>以外のものが書いてあるとセットされません。
例えば
while(<stdin>){
print;
}
の文は
while($_=<stdin>){
print$_;
}
の意味と同じになります。
$_を活用するとプログラムがコンパクトになります。