Строковые константы, содержащие ссылки на переменные, определенные в программе, интерполируют их значения. (И считать такие строки константами можно лишь условно).
Скалярные значения интерполируются без каких либо хитростей:
my $scalar = «hello»;
say «$scalar, world!»; # Напечатает hello, world!
Интерполяция массива требует обязательного наличия квадратных скобок после имени:
my @array = (‘,’, ‘world’, ‘!’);
say «$scalar @array[]»; # Элементы массива напечатаются через пробел: hello , world !
В Perl 6 появилась возможность интерполировать и хеши:
my %hash = {‘alpha’ => ‘alef’, ‘beta’ => ‘bet’};
say «%hash{}»;
Этот пример выведет на печать несколько строк ключей и значений, разделенных символом табуляции:
alpha alef
beta bet