+ -
当前位置:首页 → 问答吧 → 請問map用法上的問題

請問map用法上的問題

时间:2011-07-20

来源:互联网

本帖最后由 afukada 于 2011-07-20 16:31 编辑

我現在想把一個array的元素和元素的index作成hash
比方說有一個array: @array=(A,B,C,D,E,F,G,H,I,J,K,L)
然後要產生一個新的hash: %hash=(A=>0,B=>1,C=>2,D=>3,E=>4,F=>5,G=>6,H=>7,I=>8,J=>9,K=>10,L=>11)
有一個方法是
for(0..11){$hash{$array[$_]}=$_}
我想這個應該是可以用map去作
可是有時候沒辦法會出現問題
比方說這個例子我用
%hash=map{$array[$_]=>$_}@array
結果會只有一組hash: %hash=(A=>L)
請問一下有高人可以指點一下嗎

作者: afukada   发布时间: 2011-07-20

  1. %hash = map {$array[$_], $_ } 0 .. $#array;
复制代码

作者: Cu_fans   发布时间: 2011-07-20