WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:perlのバグ?について

[WriteDate : Mon Dec 4 10:02:47 2000]

いつも御世話になっています。

perl5ですが、文字列をqq{}の形式で記述をしたのですが、文法エラーになってしまいます。(EOFのエラーです。)

{で、すべて閉じてあるのですが、エラーが出るため、””で閉じたときには、上手くいきました。

qq{}と""の違いって、あるのでしょうか?

例 $date = qq{あいうえお\n}; (エラー)
  $date = "あいうえお\n"; (正しい)




ヴォルグ [WriteDate : Mon Dec 4 10:06:10 2000]

名前登録忘れました。
ヴォルグです

ちゃいぱ [WriteDate : Mon Dec 4 11:17:04 2000]

上記は、漢字コードがEUCでは、全く問題ありません。
やはり、漢字をperlで処理する時は、一度、EUCに変換してからが、
一般的みたいです。


バギンズ [WriteDate : Mon Dec 4 11:33:15 2000]

ActivePerl(build613)だとShiftJISでもエラーにならないんですが、バージョンの問題なのでしょうか?
それとも、ActivePerlだから?

Nobu3 [MAIL] [URL] [WriteDate : Mon Dec 4 12:17:24 2000]

qq{}と""の違いは・・・
qq{}の中では"をエスケープする必要が無いけど、{や}はした方がいい。
""の中では・・・知ってますね。
でも、それ以外に機能的な違いってありましたっけ?


ふじ [WriteDate : Mon Dec 4 12:22:23 2000]

Perl 5.005_03 built for i586-linux
ですが、EUC でも SJIS でもエラーになりませんよ。
他の部分でなにか間違いがあったのでは?

ヴォルグ [WriteDate : Mon Dec 4 13:00:55 2000]

ありがとうございます。
思い込みだといいのですが、
もう少し様子を見て、何らかの明確な結果が出た場合に、ご連絡したいと思います。
大変御手数をおかけしました。


ヴォルグ [WriteDate : Mon Dec 4 13:29:15 2000]

perl の5.005_03と5.004_04ってかなり違いますか?

ヴォルグ [WriteDate : Mon Dec 4 13:42:26 2000]

ごめんなさい。自分で調べます。

ふじ [WriteDate : Mon Dec 4 15:54:33 2000]

本当に、
print qq{あいうえお\n};
でエラーになりました? 「あいうえお」はただの例で、実際は他の文字列を
出力しようとしてエラーになってませんか。

例えば、SJISの
厭笠急迎閤枝殉図挿筑党媒扶凡抑
などの文字は 2byte 目が } と同じコードなので、

print qq{急};

を SJIS で記述すると、コンパイルエラーになります。


ヴォルグ [WriteDate : Mon Dec 4 18:10:28 2000]

ふじさんありがとうございます。
説明の文章が間違っていました。
ご指摘の通りです。

皆さんにも大変ご迷惑をおかけしました。



ヴォルグ [WriteDate : Mon Dec 4 18:11:16 2000]

すみません
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]