• ベストアンサー

HTMLの代わりに「SCALAR(・・・・)」と表示されます。

「print "Content-type: text/html; charset=Shift_JIS\n\n"; print "<html><head><meta http-equiv=\"content-type\" content=\"text/html;charset~」 といったように記述したところ、最初は(インターネットエクスプローラでは)上記HTML(ezWEB用のWAP2.0)が表示されていたのですが、試行錯誤しているうちに表示されなくなり、代わりに  「SCALAR(・・・・)」 といったメッセージが表示されるようになってしまいました。 「(・・・・)」部分は英字と数字が数文字並んでます。 これはどのような意味なのでしょうか。恐れ入りますが、どのような点に注意すればよいか、ご教授いただけませんでしょうか。申し訳ありませんが何卒よろしくお願いいたします。

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

  • ベストアンサー
  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

その表示されている文字列に、記述ミスがあるものと思われます 「"」を忘れたり「;」を忘れたりしていませんか? 表示されているエラーに、どこが不味いのか記載されていると 思いますので、確認してみてください

oomiyaji
質問者

お礼

ありがとうございました。助かりました。ご指摘いただいたように、記述ミスがありました。大変感謝しております。

その他の回答 (2)

noname#151446
noname#151446
回答No.3

SCALAR(~)などはリファレンスを直接printした場合に表示されます。 どこかの変数の前に意図しない「\」がついていないか確認してみてください。 変数(配列・ハッシュも)の頭に「\」がつくとリファレンスとみなされます。

oomiyaji
質問者

お礼

ご教授、ありがとうございました。変数の前に「\」がついている場合も、このような表示になるんですね。大変勉強になりました。今後、きっと役に立つと思います。本当にありがとうございました。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

「SCALAR...」と出ているのは、リファレンスを脱参照せずに出力しているからでしょう。 例えば、UNIXのシェルコマンドラインから、以下を実行すると、同じようなものが出ます。 % perl -e '$a=\10;print $a' SCALAR(0xda20) 以下のようにすると、ちゃんと出ます。 % perl -e '$a=\10;print $$a' 10

参考URL:
http://www.kt.rim.or.jp/~kbk/perl5.doc/perlref.html
oomiyaji
質問者

お礼

ありがとうございます。大変勉強になりました。URLや具体例まで記載いただき、心より感謝しております。深夜にも関わらずありがとうございました。

関連するQ&A

専門家に質問してみよう