我有一個數組如下:轉換陣列散列使用grep和映射在Perl
@array = ('a:b','c:d','e:f:g','h:j');
我如何可以轉換到這個下面使用grep和地圖?
%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;
,但我得到的所有值我應該得到單個陣列
你想'g'也? – hwnd
@JasonGray:他說,*「我應該得到單個數組的前兩個值」* – Borodin