문제
루비에서 (더 나은 단어가 부족한) 비 에스코 한 (verbatim) 문자열에 대한 지원이 있습니까?
C#에서와 마찬가지로 :
@"c:\Program Files\"
... 또는 tcl에서 :
{c:\Program Files\}
해결책
예, 문자열을 접두사해야합니다 %
그런 다음 유형을 묘사하는 단일 캐릭터.
당신이 원하는 것은입니다 %q{c:\program files\}
.
Pickaxe 책은 이것을 멋지게 다룹니다 여기, 섹션은 일반적인 구분 입력입니다.
다른 팁
단일 인용 문자열 만 사용할 수 있습니다.
>> 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
AS 탭 :
mystring = %Q["'\t blahblahblah]
제휴하지 않습니다 StackOverflow