perl - 为什么不能按照存储顺序检索 Perl 哈希的键?

标签 perl

我在 Perl 中声明了一个散列,后来我按特定顺序添加了几个键值对。当我迭代哈希时,键值对的存储顺序不同。是什么原因?

最佳答案

因为散列将数据按散列函数管理的顺序保存。好的散列函数将键映射到看起来几乎是随机的散列值。

如果你想在 Perl 中排序哈希,你可以使用 Tie::Hash::Indexed Tie::IxHash .

关于perl - 为什么不能按照存储顺序检索 Perl 哈希的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917748/

相关文章:

java - 哪些库已移植到不同的编程语言?

perl - 你如何在 Perl 中引用列表?

linux - qsub:如何将参数传递给在 shell 脚本中调用的 perl 脚本

perl - 使用 perl 进行快速字节交换

perl - Perl 中的相对记录分隔符

perl - 如何跳过第一次出现的模式并替换第二次出现的字符串的其余部分

linux - perl的文件检查IO密集吗?

mysql - PERL PAR 打包程序 MYSQL libmysql_.dll

perl - String::ShellQuote: 我什么时候需要 `shell_quote` ?

perl - 如何在构建时根据输入创建(或不创建)类实例方法?