Это работает, потому что [] создает ссылку на массив, содержащий один элемент (результат вычисления), а затем @{} разделяет массив, который внутри строковой интерполяции печатает каждый элемент массива в последовательности. Поскольку есть только один, он просто печатает один элемент.
Ответ 2
Вы можете использовать трюк @{[ EXPRESSION ]}, о котором упоминал Грег Хьюглилл.
Также существует модуль Interpolation, который позволяет выполнять произвольные преобразования на значениях, которые вы интерполируете (например, кодировать объекты HTML) в дополнение к оценке выражений.