値渡しは、呼び出し元の変数の内容はサブルーチン内では変化しない。参照渡しは、呼び出し元の変数の内容はサブルーチン内で処理により変化します。(/,/,$_)]}split(/\n/,$content));2次元配列全体の表示ここで使用されているMYは、各々のforeachの内側のみで有効です。これを局所変数といいます。次の場合7を返す、scalar(@array)は8を返す次の場合、GREPはマッチした要素を返す。undef(未定義)は偽、それ以外は真。#//$TESTの値が定義されていないならばundefをPrintする。#//$TESTの値の評価が偽ならば偽をPrintする。偽PERLでは論理演算の結果、偽(false)とは論理値""で、真(true)とは論理値1である。偽()undefの値を持った変数を参照(print,m//)するとエラーとなります。