5

Ruby 中是否支持(因为缺少更好的词)非转义(逐字)字符串?

就像在 C# 中一样:

@"c:\Program Files\"

...或在 Tcl 中:

{c:\Program Files\}
4

4 回答 4

8

是的,你需要在你的字符串前面加上%一个字符来描述它的类型。

你想要的是%q{c:\program files\}.

镐书在这里很好地介绍了这一点,部分是通用分隔输入。

于 2008-10-20T12:30:59.600 回答
4

您可以只使用单引号字符串。

>> puts "a\tb"
a    b
=> nil
>> puts 'a\tb'
a\tb
=> nil
于 2008-10-20T21:58:12.937 回答
3

除了 %q{string},您还可以执行以下操作:

string =<<SQL
  SELECT * 
  FROM Book
  WHERE price > 100.00
  ORDER BY title;
SQL

分隔符是任意字符串,通常为大写。

于 2008-10-20T12:35:27.330 回答
0
mystring = %q["'\t blahblahblah]

或者,如果您想解释\t为制表符:

mystring = %Q["'\t blahblahblah]
于 2008-10-20T12:36:41.603 回答