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