小编nex*_*ays的帖子

Ruby中是否有任何字符串语法允许插值但没有转义字符?

Ruby中是否有任何单行字符串文字语法允许字符串插值但不将反斜杠解释为转义字符?

也就是说,

哪里 ruby_var = "foo"

我想能够输入相应的C:\some\windows\path\#{ruby_var}\path结果字符串,C:\some\windows\path\foo\path而不必逃避反斜杠或诉诸多线heredoc.

puts "C:\some\windows\path\#{ruby_var}\path"
puts "C:\some\windows\path\path_#{ruby_var}\path"
=> C: omewindowspath#{ruby_var}path
=> C: omewindowspathpath_foopath

puts 'C:\some\windows\path\#{ruby_var}\path'
puts 'C:\some\windows\path\path_#{ruby_var}\path'
=> C:\some\windows\path\#{ruby_var}\path
=> C:\some\windows\path\path_#{ruby_var}\path

puts %{C:\some\windows\path\#{ruby_var}\path}
puts %{C:\some\windows\path\path_#{ruby_var}\path}
=> C: omewindowspath#{ruby_var}path
=> C: omewindowspathpath_foopath

puts %q{C:\some\windows\path\#{ruby_var}\path}
puts %q{C:\some\windows\path\path_#{ruby_var}\path}
=> C:\some\windows\path\#{ruby_var}\path
=> C:\some\windows\path\path_#{ruby_var}\path
Run Code Online (Sandbox Code Playgroud)

ruby

3
推荐指数
1
解决办法
1165
查看次数

标签 统计

ruby ×1