次のような配列があります。
@array = ('a:b','c:d','e:f:g','h:j');
grep と map を使用して、これを次のように変換するにはどうすればよいですか?
%hash={a=>1,b=>1,c=>1,d=>1,e=>1,f=>1,h=>1,j=>1};
私はもう試した:
@arr;
foreach(@array){
@a = split ':' , $_;
push @arr,@a;
}
%hash = map {$_=>1} @arr;
しかし、私は個々の配列の最初の2つの値を取得する必要があるすべての値を取得しています