为什么要使用数组而不是哈希?

use*_*er0 1 arrays perl hash

我已经读过,迭代哈希比通过数组迭代要快得多.从散列中检索值也要快得多.

为什么不使用散列并为每个键赋予一个与索引相对应的值,而不是使用数组?如果物品需要按顺序排列,则可以对它们进行分类.

Сух*_*й27 10

从某种意义上来说,从哈希中检索更快,你可以直接通过键获取值,而不是遍历整个哈希(或者当你搜索特定字符串时的数组).说到这一点,$hash{key}并不比$array[0]没有迭代发生更快.

数组不能被哈希替换,因为它们具有不同的特征,

                       arrays hashes
------------------------------------
ordered keys            x       -
push/pop                x       -
suitable for looping    x       -
named keys              -       x
Run Code Online (Sandbox Code Playgroud)

  • 不知道什么是"适合循环"的意思.您可以像遍历数组元素一样轻松地遍历哈希的元素. (3认同)