Ни один из других ответов на самом деле не отвечает на вопрос.
Это обозначение знака процента.Знак процента указывает на то, что следующий символ является буквенным разделителем, и вы можете использовать любой (не буквенно-цифровой), который вы хотите.Например:
%{stuff}
%[stuff]
%?stuff?
и т. Д.Это позволяет вам помещать двойные кавычки, одинарные кавычки и т. Д. В строку без экранирования:
%{foo='bar with embedded "baz"'}
возвращает буквенную строку: foo = 'bar со встроенным "baz"'
Знак процентаможет сопровождаться модификатором буквы, чтобы определить, как строка интерполируется.Например, %Q[ ]
- это интерполированная строка, %q[ ]
- это неинтерполированная строка, %i[ ]
- это неинтерполированный массив символов и т. Д. Так, например:
%i#potato tuna#
возвращает этот массивсимволов:
[:potato, :tuna]
Подробности здесь: Wikibooks