1
は小さなコードハッシュ割り当て:: Utilの
use List::Util qw(first);
my $x = {FOO => undef};
my @array = (1,2,3,4,5,6,7,8,9);
$x->{FOO} =
{
'INFO' => first { $_ eq 1 } @array,
'TI' => first { $_ eq 2 } @array,
};
は、それは、ネストされたハッシュを作成していないです。ここにはo/p
$VAR1 = {
'FOO' => {
'INFO' => 1
}
};
私はなぜこれが起こっているのか分からないのですか?助けてください。
それは構文エラーだ - オペレータが期待されている場所を見つけアレイ.. .. – rpg
@rpg:weird。 'map'はその構文をサポートしています。 –
匿名サブを 'first'に渡す方がずっと簡単です:' INFO =>最初(sub {$ _ eq 1}、@array)、 'など – Borodin