• ベストアンサー

%inや$inがわかりません・・

Perlを勉強し始めて1週間です。 入門書を3冊ほど購入して、サンプル掲示板をもとに 勉強しています。 変数やハッシュなどは入門書である程度概念はつかめました。 しかし、サンプル掲示板のプログラムに何度も出てくる、 if ($in{'mode'} eq ・・・・ の $in の部分が分かりません。(この場合の$inはスカラーでなくハッシュなのは分かりました) スカラーにしてもハッシュにしてもその中身をプログラム中で定義してやらなくてはいけないのですよね? でも、サンプルプログラムのどこにも定義がしていないのです。これは何なのか教えて下さい!

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

  • ベストアンサー
noname#199778
noname#199778
回答No.2

たぶん、その掲示板ではcgi-lib.plというライブラリを使ってフォームから送信されたデータを取り出しているのではないでしょうか。 その場合、「&ReadParse(*in);」というような記述があれば、その部分でcgi-lib.plの中で用意しているReadParseというサブルーチンを呼び出し、そこでフォームからのデータを取り出して「%in」という連想配列に格納しています。 詳細については、cgi-lib.plについて検索してみると良いと思います。 参考URLは検索して見つけたページです。 参考になれば… 見当違いでしたら、ごめんなさい。

参考URL:
http://www.futomi.com/lecture/form/cgilib.html
448ru
質問者

お礼

ありがとうございました!参考URLがとても参考になりました。感謝いたします。

その他の回答 (1)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

これはHTMLのFORMで設定されたものが渡されます。

448ru
質問者

お礼

HTMLの部分をよく読んでみると、確かにそのような感じであります。参考になりました。ありがとうございます。

関連するQ&A