3
我想使用List :: MoreUtils方法。但是,在某些情況下需要對其使用情況進行一些明確。問題使用List :: MoreUtils :: firstidx
請讓我知道,如果它可以與地圖一起使用。例如:
#!/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
如所觀察到使用地圖時,我不能正確得到的值,但在以後的命令一起使用時得到它的罰款。 我打算使用$ _作爲@arr的一個元素。這可能是不正確的。所以,請給我一個替代方案。我必須使用foreach嗎?