【发布时间】:2014-07-18 12:32:28
【问题描述】:
为什么当我试图在代码下面运行时,ruby 会在前面加上“\”字符。只有 '#$' 会发生这种情况
所有 ruby 版本都会发生这种情况。
puts '#$' => '\#$'
或
'#$' => '\#$'
或
'mypassord#$123' => 'mypassord\#$123'
请在这里分享您的经验。是红宝石问题还是什么?
【问题讨论】:
-
你显示的输出,我没有得到完全一样的东西。你有没有最小化一些东西? :-) 我收到
"\\\#$"。 -
@ArupRakshit 不,只需打开 irb 并输入“#$”。我明白了。
-
是的。如果我在 IRB 中运行它,我会得到上面显示的内容。但是如果我从
Vim命令提示符运行它,我会得到'#$'。 -
好吧..来自 vim 现在
puts '#$'.inspect提供的和你的完全一样。 -
我猜你们都错了。 Ruby 的字符串检查使用双引号。它应该是
"\#$",这是至关重要的,因为单引号字符串文字没有插值。