我正在尝试使用 List::MoreUtils 方法。但是,在某些情况下需要对其使用有所了解。
请告诉我,如果它可以与地图一起使用。例如:
#!/usr/bin/perl
use strict;
use warnings;
use List::Util;
use List::MoreUtils;
use Data::Dumper;
my @udData1 = qw(WILL SMITH TOMMY LEE JONES);
my @arr = qw(WILL TOMMY);
my %output = map{$_=>List::MoreUtils::firstidx{/$_/} @udData1} @arr;
print Dumper %output;
print List::MoreUtils::firstidx{/TOMMY/} @udData1;
print "\n";
输出:
$VAR1 = 'TOMMY';
$VAR2 = 0;
$VAR3 = 'WILL';
$VAR4 = 0;
2
正如所观察到的,我在使用 map 时没有正确获取值,但在后面的命令中使用时却很好。我打算使用 $_ 作为@arr 的一个元素。这可能是不正确的。所以,请给我一个替代方案。我必须使用foreach吗?