Элементы @msft
являются ссылками на массив. Код собирает элементы с 1 по 4 из каждого массива в один список:
my @msft = (
[0,1,2,3,4,5],
[0,11,22,33,44,55],
[0,111,222,333,444,555],
);
my @result = map {@$_[1 .. 4]} @msft;
print "@result\n"; # 1 2 3 4 11 22 33 44 111 222 333 444
Из документации для карты :
Оценивает BLOCK или EXPR для каждого
элемент LIST (локально устанавливая $ _ в
каждый элемент) и возвращает список
значение состоит из результатов каждого
такая оценка.