В Perl есть аналогичное сокращение:
$a = 1;
print "@{[$a + 1]}"
Это работает, потому что []
создает ссылку на массив, содержащий один элемент (результат вычисления), а затем @{}
разыменовывает массив, который внутри интерполяции строки печатает каждый элемент массива в последовательности. Поскольку существует только один, он просто печатает один элемент.