gpt4 book ai didi

perl - 键/值的分配顺序是什么?

转载 作者:行者123 更新时间:2023-12-02 05:24:57 26 4
gpt4 key购买 nike

my %fruit_colors = ("apple", "red", "banana", "yellow");
my @fruits = keys %fruit_colors;
my @colors = values %fruit_colors;
print @fruits; #output is: bananaapple
print "\n";
print @colors; #output is: yellowred

键盘链接:http://codepad.org/I0wrTPSe

谁能解释一下为什么 print @fruits; 的输出是 bananaapple。我以为会是苹果香蕉。我认为散列 %fruit_colorskeys 正在以相反的顺序分配给数组 @fruits,即最后一个元素首先被分配。是吗?

print @colors; 相同的情况为什么是 yellowred 而不是 redyellow?

最佳答案

顺序是不确定的,取决于可能会发生变化的哈希算法的底层实现。您永远不应该依赖排序,如果您需要排序结果,您应该添加自己的排序。

参见 perl documentation here

关于perl - 键/值的分配顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6412330/

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