gpt4 book ai didi

perl - 如何按插入顺序将哈希值提取到数组中?

转载 作者:行者123 更新时间:2023-12-04 13:03:21 24 4
gpt4 key购买 nike

给定 Perl 中的散列(任何散列),如何按照添加顺序从该散列中提取值并将它们放入数组中?

例子:

my %given = ( foo => '10', bar => '20', baz => '15' );

我想得到以下结果:
my @givenValues = (10, 20, 15);

最佳答案

来自 perldoc perlfaq4 :How can I make my hash remember the order I put elements into it?

Use the Tie::IxHash from CPAN.

use Tie::IxHash;
tie my %myhash, 'Tie::IxHash';

for (my $i=0; $i<20; $i++) {

$myhash{$i} = 2*$i;
}

my @keys = keys %myhash;
# @keys = (0,1,2,3,...)

关于perl - 如何按插入顺序将哈希值提取到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3396778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com