Perlコーディング初心者質問スレ Part 57
at PHP
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
400:nobodyさん 08/04/30 18:38:47 すいません。 どうも下記例のforeachのループの中で、さらにwhileのループを 回せないのですが、たぶん簡単な理由だとは思うのですが、 お助け下さい。 他にもこのようなforeachのループの中で、foreachのループも回せないと 思います。 foreach $number(@number){ while (<F2>) { print "$number\n"; if (/$number/) { print "マッチしました\n"; print F3; } } } 401:nobodyさん 08/04/30 19:09:01 >>400 <F2>で同じ行数を複数回とりだしたい感じ? だとしたらヒント:seek 402:nobodyさん 08/04/30 19:10:23 >>400 1回目のforeachが終わったときに<F2>が空になる 403:nobodyさん 08/04/30 19:48:00 whileに入る前に開きなおすのも手だな 404:nobodyさん 08/04/30 20:17:59 GavbPT5W 一回目のループで開いてるファイルのファイル位置が終端にあるため 2周目はファイルを読み込むループが発生しません 解決法は2つ ・While の直前でファイルを開くようにする ・While の直前で seek を使ってファイル位置を先頭に戻す です。 負荷は後者の方が幾分か軽いです
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4937日前に更新/211 KB
担当:undef