Unterschied zwischen " % {}', '%F{}', '%f{}' in ruby string-Begrenzungszeichen

Ich wurde durch ein online-tutorial, ruby und fand diese "Allgemeinen Getrennten Zeichenfolgen",

%{a word}  # => "a word"
%Q{a word} # => "a word"
%q{a word} # equivalent to single quoted version.

also versuchte ich es auf irb-und das ist das, was ich sehe

2.0.0p247 :025 > %Q(hi)
 => "hi" 
2.0.0p247 :026 > %q(the)
 => "the" 
2.0.0p247 :027 > %q(th"e)
 => "th\"e" 
2.0.0p247 :028 > %q(th'e)
 => "th'e" 
2.0.0p247 :029 > %Q(h'i)
 => "h'i" 
2.0.0p247 :030 > %Q(h"i)
 => "h\"i"

Beide %q und %Q Verhalten sich auf die gleiche und dauert string in doppelten Anführungszeichen. Weiß jemand was genau die Verwendung dieser 2 wenn wir können, verwenden Sie % {}, um den gleichen output.

InformationsquelleAutor Sonu Oommen | 2013-11-05
Schreibe einen Kommentar