¥”で”を表示させようとしましたがエラーになります

投稿者: Anonymous

書籍にrubyで

puts " ¥"Hello¥" "

と記述して実行すると

"Hello"

なると記載されているのですが、

syntax error, unexpected tCONSTANT, expecting end-of-input
puts " ¥"Hello"

上記のようなエラーが出ます。書籍の記述間違いでしょうか。

解決

¥(円記号;U+00A5)(バックスラッシュ;U+005C)は別の文字です。
なお、質問タイトルある“”(ダブル引用符;U+201C、U+201D)も"(引用符;U+0022)とは別の文字です。

Rubyを含む多くの言語では"(引用符;U+0022)を(バックスラッシュ;U+005C)でエスケープします。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *