单引号中的字符串是原始字符串.那么'\n\n\n'
是三个反斜杠和三个n
,而不是你预期的三个换行符.只有双引号字符串才能正确转义.
puts 'abc\nabc' # => abc\nabc
puts "abc\nabc" # => abc
# abc
Run Code Online (Sandbox Code Playgroud)
单引号字符串具有实际/文字内容,例如
1.9.3-p194 :003 > puts 'Hi\nThere'
Hi\nThere
=> nil
Run Code Online (Sandbox Code Playgroud)
而双引号字符串'插入'特殊字符(\n)并进行换行,例如
1.9.3-p194 :004 > puts "Hi\nThere"
Hi
There
=> nil
1.9.3-p194 :005 >
Run Code Online (Sandbox Code Playgroud)
最佳实践建议: