Оператор for — 7. Точка с запятой

Оператор for позволяет одновременно организовать несколько переменных-счетчиков таким образом, что каждая из них будет последовательно принимать значения из собственного предопределенного списка. Для этого слева и справа от лексемы -> следует записать соответствующие друг другу списки и скаляры. В качестве разделителя всместо запятой нужно использовать точку с запятой:

my @a = (1..15);
my @b = (6..10);
for @a; @b -> $x; $y{
print «$x, $y\n»;
}

Этот код выводит строки, начиная с «1, 6» и заканчивая «5, 10». Иными словами, переменные $x и $y независимо принимают значения из списков @a и @b. Цикл завершается после того, как один из списков окажется исчерпанным.