- ベストアンサー
%inや$inがわかりません・・
Perlを勉強し始めて1週間です。 入門書を3冊ほど購入して、サンプル掲示板をもとに 勉強しています。 変数やハッシュなどは入門書である程度概念はつかめました。 しかし、サンプル掲示板のプログラムに何度も出てくる、 if ($in{'mode'} eq ・・・・ の $in の部分が分かりません。(この場合の$inはスカラーでなくハッシュなのは分かりました) スカラーにしてもハッシュにしてもその中身をプログラム中で定義してやらなくてはいけないのですよね? でも、サンプルプログラムのどこにも定義がしていないのです。これは何なのか教えて下さい!
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#199778
回答No.2
たぶん、その掲示板ではcgi-lib.plというライブラリを使ってフォームから送信されたデータを取り出しているのではないでしょうか。 その場合、「&ReadParse(*in);」というような記述があれば、その部分でcgi-lib.plの中で用意しているReadParseというサブルーチンを呼び出し、そこでフォームからのデータを取り出して「%in」という連想配列に格納しています。 詳細については、cgi-lib.plについて検索してみると良いと思います。 参考URLは検索して見つけたページです。 参考になれば… 見当違いでしたら、ごめんなさい。
その他の回答 (1)
- arukamun
- ベストアンサー率35% (842/2394)
回答No.1
これはHTMLのFORMで設定されたものが渡されます。
質問者
お礼
HTMLの部分をよく読んでみると、確かにそのような感じであります。参考になりました。ありがとうございます。
お礼
ありがとうございました!参考URLがとても参考になりました。感謝いたします。