我在Perl中声明了一个哈希值,后来我按特定顺序添加了几个键值对.当我迭代哈希时,键值对的存储顺序与它们的顺序不同.是什么原因?
mvp*_*mvp 11
因为哈希保持数据的顺序由哈希函数控制.好的哈希函数将键映射到几乎随机的哈希值.
如果你想在Perl中使用有序哈希,你可以使用Tie::Hash::Indexed或Tie::IxHash.
| 归档时间: |
|
| 查看次数: |
182 次 |
| 最近记录: |