|
|
変数と省略時変数 |
foreach など繰り返し処理や print() などで代入する変数や出力する変数
を省略すると省略時変数 $_ が使用されます。
サブルーチンの値受け取りで使われる @_ は呼び出し時に渡した値が配列
として入っており @_[0] などして値を取出す事ができます。
例えば呼び出し時に &subrt ($a,$b) とした場合、 $a の値と $b の値は、
サブルーチン側でそれぞれ @_[0] と @_[1] で取出す事ができます。
下の例では、foreach により繰り返す際の代入する変数を省略しています。
この場合 $_ で値が取出せるので、下の例では配列の内容が画面表示されます。
さらに print の引数も省略すると $_ が使用されますので下のサンプルソースも上のサンプル
と同じように配列の内容を表示します。
スクリプトが長くなってくると、省略時変数を誤って上書きしてしまったりする事もあります
ので、分かりにくいと思う場合は、それぞれの変数を指定した方が確実です。
|
|
|
|
|