문제

루비에서 (더 나은 단어가 부족한) 비 에스코 한 (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]
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top