我正在尝试使用列表/数组对哈希进行排序
my $hash = { cta => '01340031810312074443',
ttr => '001',fil => '0000',
ref => '0000',
mef => '0000000000000060000',
mch => '0000000000000000000',
nli => '00000000',
tdi => 'V',
ndi => '006126952',
tdip => 'V',
ndip => '006126952',
};
@order = qw(cta ttr fil ref mef mch nli tdi ndi tdip ndip);
我们知道 Perl 不会在散列中保存订单,但我需要按该顺序打印。我该怎么做?
谢谢
最佳答案
如果你只想打印值而不是键,你也可以使用散列切片:
use feature 'say';
say join "\t", @hash{@order};
关于perl - 使用另一个数组订购哈希 perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16309987/