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
観察されたように、マップを使用すると値が正しく取得されませんが、後のコマンドで使用すると正常に取得されます。@arr の要素として $_ を使用するつもりです。これは正しくない可能性があります。だから、私に代替案を提案してください。foreachを使用する必要がありますか?