• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:当てはまらなかったら、エラー処理)

CGIでフォームの入力文字列とハッシュのキーを比較し、一致すれば値を出力。一致しなければエラーを返す方法

このQ&Aのポイント
  • CGIでフォームの入力文字列とハッシュのキーを比較し、一致すれば値を出力し、一致しなければエラーを返す方法について教えてください。
  • CGIでフォームの入力文字列とハッシュ内のキーを比較し、一致すれば値を出力し、一致しなければエラーを返す方法を教えてください。
  • CGIで入力された文字列とハッシュのキーを比較し、一致すれば値を出力し、一致しなければエラーを返す方法について教えてください。

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

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

ある値が、定義済みハッシュのキーとして存在するかどうかのチェックなら、   if (exists $hash{$value}) {     # 存在する   } とします。 また、関数searchでキーとの照合に =~ を使っていますが、「一致」を条件にするならこれでは不十分で、普通は eq を用います。 ちなみに、上記のスクリプトでエラーがでるのは、関数searchが何の値も返さないからです。   print "--$hash{$key}\n"; の下に   return 1; を加えてみてください。

noname#96662
質問者

お礼

できました!ありがとうございます!!

関連するQ&A