我尝试在MacOSX和Linux上的多个不同的Julia会话中运行以下代码,并且总是得到完全相同的输出:
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中那样,跨会话、平台和版本)??
注意:这个问题与我的other question有关基于散列的集合(如Set和Dict )的顺序的稳定性(它是密切相关的,但不同的)。
发布于 2020-06-19 17:05:09
它们不稳定,可以在不同版本或平台之间进行更改。它们在不同字号的系统之间已经不同了。
https://stackoverflow.com/questions/62461782
复制相似问题