Каков формальный термин для токена «#{}» в синтаксисе Ruby?

Предыстория

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

В руководстве по Rubyэтот синтаксический элемент упоминается в разделе подстановки выражений, но на самом деле термин для самого синтаксиса не определяется. Почти каждая ссылка на этот языковой элемент говорит, что он используется дляинтерполяции строк, но не определяет что это такое.

Определения Википедии

Вот несколько определений Википедии, которые подразумевают, что эта конструкция (строго говоря) не является ни литералом, ни оператором.

  1. Литерал (компьютерное программирование)
  2. Оператор (программирование)

Вопросы

Кто-нибудь знает, какой правильный термин для этого языкового элемента? Если да, не могли бы вы дать мне формальное определение?

10
задан Community 23 May 2017 в 11:52
поделиться