在irb中使用单引号转义的奇怪行为

时间:2013-09-13 08:02:07

标签: ruby

puts 'I am 6\'2" tall'

输出为I am 6'2" tall

但是在irb 如果我在没有'I am 6\'2" tall'的情况下键入此字符串puts 我得到了"I am 6'2\" tall"

注意输出中转义字符的位置

为什么转义字符的位置发生了变化?

2 个答案:

答案 0 :(得分:1)

您可以在不同类型的报价中转义不同类型的引号字符。

  • 在单引号内,需要对单引号进行转义以区别于字符串的结尾,但双引号不需要。
  • 在双引号内,单引号不需要转义,但需要双引号。

答案 1 :(得分:0)

因为IRB 'I am 6\'2" tall'.inspect正在发生,与puts 'I am 6\'2" tall'

相同