%記法の書き方
例えばHTMLをRubyで扱うとき、
str = "<input type=\"text\" value=\"hoge\">"
ってやったりするが。バックスラッシュ(\マーク)を書くのがめんどい。
対処法はシングルクォーテーションで囲むというのが1つ。
str = '<input type="text" value="hoge">'
でも、せっかくなら%記法を使いたい。
%Q(または%!)は、文字列のダブルクォーテーションをエスケープしなくて済む。
str = %Q{<input type="text" value="hoge">}
すばらしい。
参考:
http://www.ruby-lang.org/ja/man/?cmd=view;name=%A5%EA%A5%C6%A5%E9%A5%EB#a.25.b5.ad.cb.a1