検索結果を表示するプログラムをPerl で書いています。すでに検索結果が表示されているとします。そして次の文字列を検索したところ対象が見つからなかった、という場合、表示画面には一つ前の結果が出たままにしておきたいので、実行中のプログラム内で結果ゼロと判明した箇所からexit したいのです。exit と解説書に書かれていたのですが、エラーになりました。あるいはgoto でプログラム末尾に飛ぶようなことができるのでしょうか?お教えいただければ幸いです。

A 回答 (2件)

perlにもgotoはあります。


詳しくは、マニュアルperlfuncをどうぞ。

ただ、exitでエラーになるっていうが、CGIの中で単にexitしたらInternal Server errorになった、っていう話なら、単純にgotoするだけじゃ済まないと思われます。
    • good
    • 0
この回答へのお礼

osamuyさま、ええ、単純ではないみたいなのです。どうもありがとうございました。まだよく分からないことがありますので、もうちょっと調べてみることにいたします。

お礼日時:2003/10/29 23:26

forやforeach、while中それを抜けたいのだと思います。


その場合は、last;で抜けられます。

exit;だとプログラム自体が終了するので、
ヘッダが出力されていない場合などでエラーが出ますね。
    • good
    • 0
この回答へのお礼

for, foreach, while 文から抜けるときはlastだということは知っています。プログラムにはループ文だけでなくprint 文もあります。私が困っているのはこれらすべてをスキップする方法です。gotoの類はありますか?なければ if 文で最後までくくって外へ逃げるしかありませんか?

お礼日時:2003/10/27 09:20

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


人気Q&Aランキング

おすすめ情報