%記法の書き方

例えば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