電子書籍の厳選無料作品が豊富!

入れ子ループで、外側のループ変数$_を、内側のループ内から使えるか??

ループ変数を指定しない場合、自動的に$_が使われますが、例えば、

BIG: for(0..9) {
SML: for(0..9) {
expr
}
}

のようなステートメントを書いた場合、SMLループ内でBIGのループ変数$_を参照する手だてはあるのでしょうか?
イメージ的には、
$BIG::_
とやれば、出来そうだと思ったのですがダメでした^^;

ださいコードでスミマセン
m(__)m;;

A 回答 (2件)

文に対するラベルは名前空間を作らないからダメ.

    • good
    • 0
この回答へのお礼

こんばんは!

より断定的なダメとういうお言葉をありがとうございます!

文意外に対するラベルというものがあり、それを使えば可能である、というふうに回答文を深読みして、ちょっと調べました。

自分で調べた限りでは、とにかくダメという結論に至りました。

某書Perl用語集 ラベル項目の解説
プログラム中の他の場所から文を参照するために、その文につけたキーの一種。

お礼日時:2010/07/02 02:31

$temp = $_;



で他の変数に代入してしまえば?
    • good
    • 0
この回答へのお礼

こんばんは。

私は、よく、ひょっとしたら出来るかもしれないけど、たぶん無理だろうというような質問します。

すなわち、ウィザードの方々から、無理だというお言葉がいただきたいわけです。

そうして、もやもやした気持ちを、吹き飛ばしてから、代替コードの作成に着手するという方針をとっているわけです^^

今回のご回答から察するに、内側のループから外側のループ変数$_は見られないと、受け取りました。

そうと分かれば$_は使用せず、新しい変数を宣言することにします。

お礼日時:2010/07/01 00:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!