gpt4 book ai didi

julia - Julia 的 `hash()` 函数是否保证跨 session 、平台和版本具有稳定的输出?

转载 作者:行者123 更新时间:2023-12-03 14:42:18 24 4
gpt4 key购买 nike

我尝试在 MacOSX 和 Linux 上的多个不同 Julia REPL session 中运行以下代码,并且总是得到完全相同的输出:

julia> hash(123), hash("123"), hash([1,2,3]), hash((1,2,3)), hash(Set([1,2,3])), hash(:123)
(0x54657e9dbfd649e5, 0xb4e92987fa06fcab, 0xecc5186e7be222c6, 0xafc764e9c2b7cde5, 0x66406071c4c9b92a,
0x54657e9dbfd649e5)

问题:这种行为是由语言保证的吗?或者输出是否会有所不同(就像在 Python 中一样,跨 session 、平台和版本)?

注意:这个问题与我的 other question有关关于 Set等基于hash的集合顺序的稳定性和 Dict (它密切相关,但不同)。

最佳答案

它们不稳定,可以随版本或平台而变化。它们在具有不同字长的系统之间已经不同。

关于julia - Julia 的 `hash()` 函数是否保证跨 session 、平台和版本具有稳定的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62461782/

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