我在 Perl 中声明了一个散列,后来我按特定顺序添加了几个键值对。当我迭代哈希时,键值对的存储顺序不同。是什么原因?
最佳答案
因为散列将数据按散列函数管理的顺序保存。好的散列函数将键映射到看起来几乎是随机的散列值。
如果你想在 Perl 中排序哈希,你可以使用 Tie::Hash::Indexed
或 Tie::IxHash
.
关于perl - 为什么不能按照存储顺序检索 Perl 哈希的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917748/