在irb里面:
"\'"
"'"然而,回归
"'"
"\""
返回"\"",即它与输入相同,而不转义双引号.使用它与put工作正常,但为什么它以这种方式尝试时不起作用?
irb工作得很好.你不能指望它输出""".
"""
根据定义:
转义字符是一个字符,它对字符序列中的后续字符调用另一种解释.
在您的预期输出"""中,中间显然"有不同的解释.因此它逃脱了.
"
为了使事情更清楚:
"\"" #=> "\"" puts "\"" # "