-1
puts 'I am 6\'2" tall'

输出是I am 6'2" tall

但是在 irb 中,如果我在'I am 6\'2" tall'没有puts 我的情况下键入这个字符串"I am 6'2\" tall"

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

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

4

2 回答 2

1

您在不同类型的引号中转义了不同类型的引号字符。

  • 在单引号内,需要对单引号进行转义以与字符串末尾区分开来,而双引号则不需要。
  • 在双引号内,单引号不需要转义,但双引号需要转义。
于 2013-09-13T08:49:30.797 回答
0

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

于 2013-09-13T08:05:40.633 回答