Есть ли в Ruby поддержка (из-за отсутствия лучшего слова) неэкранированных (дословно) строк?
Как в C #:
@"c:\Program Files\"
... или в Tcl:
{c:\Program Files\}
Да, вам нужно добавить в строку %, а затем один символ, обозначающий его тип.
%
То, что вы хотите, это %q{c:\program files\}.
%q{c:\program files\}
В этой книге кирки об этом сказано красиво здесь, раздел - ввод с разделителями.
Вы можете просто использовать одну строку в кавычках.
>> puts "a\tb" a b => nil >> puts 'a\tb' a\tb => nil
Кроме% q {string}, вы также можете сделать следующее:
string =<<SQL SELECT * FROM Book WHERE price > 100.00 ORDER BY title; SQL
Разделителями являются произвольные строки, обычно в верхнем регистре.
mystring = %q["'\t blahblahblah]
Или, если вы хотите интерпретировать \t как табуляцию:
\t
mystring = %Q["'\t blahblahblah]