Интерполирование переменных

Строковые константы, содержащие ссылки на переменные, определенные в программе, интерполируют их значения. (И считать такие строки константами можно лишь условно).

Скалярные значения интерполируются без каких либо хитростей:

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