Альтернативная нотация для представления строк
Tagged:

Иногда встречаются строки, в которых много метасимволов, например одиночных
и двойных кавычек и т. д. В этом случае можно воспользоваться конструкциями %q
и %Q. Вслед за ними должна идти строка, обрамленная с обеих сторон символами-
ограничителями; лично я предпочитаю квадратные скобки ([ ]).
При этом %q ведет себя как одиночные кавычки, a %Q - как двойные.
SI = %q{KaK сказал Магритт, "Ceci n'est pas une pipe.")
s2 = %q[3TO не табуляция: (\t)] # Равнозначно 'Это не табуляция: \t'
s3 = %Q[A это табуляция: (\t)] # Равнозначно "А это табуляция: \t"
В обоих вариантах можно применять и другие ограничители, помимо квадратных
скобок: круглые, фигурные, угловые скобки.
si = iqiBnnn сказал: "Боб сказал: 'This is a string.'")
s2 = %q{Дpyгaя строка.)
s3 = %q
Допустимы также непарные ограничители. В этом качестве может выступать
любой символ, кроме букв, цифр и пропусков (пробелов и им подобных), который
имеет визуальное представление и не относится к числу перечисленных выше
парных ограничителей.
si = %q:"H думаю, что это сделала корова г-жи О'Лири," сказал он.:
s2 = %q*\r - это control-M, a \n - это control-J.*