2

我没有弄清楚如何打印和显示空白字符作为我实际上可以“看到”的东西。例如,

x = "123\n"
print x

我希望输出是

123\n

而不是

123
.

以上 '。' 表示由 '\n' 创建的新行。

4

3 回答 3

4

你可以做:

x = "123\n"
p x
#=> "123\n"

此方法记录在内核模块中。

于 2012-11-06T14:18:21.563 回答
4
s = "abc\ndef"

p s
# >> "abc\ndef"

# it's equivalent to
puts s.inspect 
# >> "abc\ndef"
于 2012-11-06T14:21:30.620 回答
-2
irb(main):003:0> x='123\n'
=> "123\\n"
irb(main):004:0> puts x
123\n

为我工作。单引号字符串是未转义的,而双引号字符串是。为了说明差异,我也在下面放了双引号版本:

irb(main):001:0> x="123\n"
=> "123\n"
irb(main):002:0> puts x
123
=> nil
于 2012-11-06T14:25:48.583 回答