- ベストアンサー
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(・・・・)」 といったメッセージが表示されるようになってしまいました。 「(・・・・)」部分は英字と数字が数文字並んでます。 これはどのような意味なのでしょうか。恐れ入りますが、どのような点に注意すればよいか、ご教授いただけませんでしょうか。申し訳ありませんが何卒よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その表示されている文字列に、記述ミスがあるものと思われます 「"」を忘れたり「;」を忘れたりしていませんか? 表示されているエラーに、どこが不味いのか記載されていると 思いますので、確認してみてください
その他の回答 (2)
SCALAR(~)などはリファレンスを直接printした場合に表示されます。 どこかの変数の前に意図しない「\」がついていないか確認してみてください。 変数(配列・ハッシュも)の頭に「\」がつくとリファレンスとみなされます。
お礼
ご教授、ありがとうございました。変数の前に「\」がついている場合も、このような表示になるんですね。大変勉強になりました。今後、きっと役に立つと思います。本当にありがとうございました。
- osamuy
- ベストアンサー率42% (1231/2878)
「SCALAR...」と出ているのは、リファレンスを脱参照せずに出力しているからでしょう。 例えば、UNIXのシェルコマンドラインから、以下を実行すると、同じようなものが出ます。 % perl -e '$a=\10;print $a' SCALAR(0xda20) 以下のようにすると、ちゃんと出ます。 % perl -e '$a=\10;print $$a' 10
お礼
ありがとうございます。大変勉強になりました。URLや具体例まで記載いただき、心より感謝しております。深夜にも関わらずありがとうございました。
お礼
ありがとうございました。助かりました。ご指摘いただいたように、記述ミスがありました。大変感謝しております。