Недавно я опубликовал ответ, в котором я по-разному называл #{}
литералом, оператор и (в одном черновике) «буквальный конструктор». Мягкость этого определения на самом деле не повлияла на качество ответа, поскольку вопрос был больше о том, что он делает и как найти для него языковые ссылки, но я недоволен тем, что не могу указать на каноническое определение именно как назвать этот элемент синтаксиса Ruby.
В руководстве по Rubyэтот синтаксический элемент упоминается в разделе подстановки выражений, но на самом деле термин для самого синтаксиса не определяется. Почти каждая ссылка на этот языковой элемент говорит, что он используется дляинтерполяции строк, но не определяет что это такое.
Вот несколько определений Википедии, которые подразумевают, что эта конструкция (строго говоря) не является ни литералом, ни оператором.
Кто-нибудь знает, какой правильный термин для этого языкового элемента? Если да, не могли бы вы дать мне формальное определение?