Модуль List::MoreUtils
указывает, что вы используете переменные $a
и $b
при поставке BLOCK
, который идет с pairwise
. Например:
use strict;
use warnings;
use List::MoreUtils qw'pairwise';
my @x = ( 1 .. 5);
my @y = (11 .. 15);
my @sums = pairwise { $a + $b } @x, @y;
Но когда я это делаю, я получаю такие предупреждения:
Name "main::b" used only once: possible typo at try.pl line 7. Name "main::a" used only once: possible typo at try.pl line 7.
Есть ли элегантный способ справиться с этой проблемой?
Update:
См. ответ от Ether для perl v5.19.6 и выше: проблема решена.