Я использую карту для извлечения первого элемента 2D-массива.Вот небольшой фрагмент кода.
my $array = [ [1,11,111], [2,22], undef, [4] ];
my @firstList = map { (defined $_) && $_->[0] } @$array;
Итак, я ожидаю, что карта вернет массив, содержащий элементы со значением undef или первый элемент элемента $ array.
, но результатэто не то, что я ожидаю.Для undef я получаю элемент типа 'scalar'.
Если я изменю оператор map следующим блоком, то получу ожидаемый результат.
my @firstList = map { $_->[0] } @$array;
Пожалуйста, помогите мне понятьоб этих двух операторах карты.