Я попытался запустить следующий код в нескольких сеансах Julia REPL, на MacOSX и Linux, и результаты всегда были точно такими же (в том же порядке):
julia> (Set([1, 2, 3, 4]), Dict(1=>2, 3=>4, 5=>6))
(Set([4, 2, 3, 1]), Dict(3 => 4,5 => 6,1 => 2))
Вопрос : гарантируется ли такое поведение языком для всех сеансов, платформ и версий, а также для всех коллекций на основе ha sh?
Примечания:
- Я понимаю, что порядок вывода может варьироваться в зависимости от порядка вставки, особенно если есть коллизии ha sh. В моем вопросе предполагается, что порядок вставки постоянный.
- Этот вопрос связан с моим другим вопросом о стабильности самой функции
hash()
(она тесно связана, но отличается).