• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perl:ループのカウンタ変数の値を保持したい。)

Perlのループ変数の保持方法について

このQ&Aのポイント
  • Perlでループ変数の値を保持する方法について解説します。
  • Whileループ内で行われるforループの中でカウンタ変数を使用し、ループ回数を計測しています。しかし、forループを抜けるとカウンタ変数の値がリセットされてしまいます。
  • この問題を解決するためには、$iの値をforループの外で定義し、カウンタ変数の値を保持する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.3

$iに関するところを全部出してみて、 ここでの処理は間違っていないから。

horiten
質問者

補足

スクリプトの他の記述が間違っておりました。。 丁寧教えていただき、大変ありがとうございます!

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.2

>$iの値はforループを抜けるとリセットしてしまいます。 そこはサンプルといえどプログラムを略しすぎです。 ××に$iを使わなければこのプログラムは成立していますよ。 for($i=0;&i<10;$i++) とか書いているなら、 for(;&i<10;$i++) とすればいいです。

horiten
質問者

補足

失礼いたしました。 勘所も見分けがつきませんでした。。 forの中は以下のような処理です。 →for($u=$i; $u<= 100; $u++){ } よろしくお願いいたします。

すると、全ての回答が全文表示されます。
  • Wap58
  • ベストアンサー率33% (29/87)
回答No.1

use strict; use warnings; our $ANCER = 0; sub hoge{ print ++$ANCER ,"\n"; } if(hoge eq hoge){ print hoge," eq ",hoge,"\n"; } __END__ グローバル変数で保持されます

horiten
質問者

補足

グローバル変数を使用しましたが、現状思うように動作できておりません。 おそらくスクリプトの他の部分での記述が誤っているためだと思い、見直し中です。 ありがとうございます!

すると、全ての回答が全文表示されます。

関連するQ&A