Каков вариант использования методов цитирования Ruby %q / %Q?

Я читал Томаса Programming Ruby 1.9 и наткнулся на альтернативные методы одинарных и двойных кавычек с разделителями ( %q / %Q). Я знаю о них и из других справочников по языку Ruby.

%q/I'm acting like a single-quoted string/

%Q|"I'm acting like a double-quoted string" --Anonymous|

Я не так давно работаю с Ruby, но никогдане сталкивался с этим методом цитирования в производственном коде.

Помимо очевидной возможности избежать внутреннего экранирования кавычекс обратной косой чертой, каковы общие варианты использования этого метода цитирования вместо обычных одинарных или двойных кавычек? Они обычно используются в однострочных или многострочных строках? Если они используются в многострочных строках, они когда-либо предпочтительнее строк HEREDOC? Есть ли конкретная идиома Ruby, где они обычно встречаются?

70
задан Michael Berkowski 1 January 2013 в 15:44
поделиться