Perl, convert hash to array

后端 未结 11 2084
借酒劲吻你
借酒劲吻你 2021-02-05 06:56

If I have a hash in Perl that contains complete and sequential integer mappings (ie, all keys from from 0 to n are mapped to something, no keys outside of this), is there a mean

11条回答
  •  走了就别回头了
    2021-02-05 07:28

    You can extract all the values from a hash with the values function:

    my @vals = values %hash;
    

    If you want them in a particular order, then you can put the keys in the desired order and then take a hash slice from that:

    my @sorted_vals = @hash{sort { $a <=> $b } keys %hash};
    

提交回复
热议问题