Если бы я вызывал keys
на sorted-map
, я предполагаю, что результирующий seq
будет в том же порядке, что и пары ключ-значение на карте.
Однако пользователь из ClojureDocs по имени Jarzka примерно 2 года назад сказал следующее:
Я заметил, что ключи не всегда возвращаются в одном и том же порядке. Обычно они есть, но не всегда.
(К сожалению, я не могу напрямую дать ссылку на комментарий. Он находится внизу страницы с описанием keys
.)
Почему это может быть? Должен ли я (sort (keys m))
на всякий случай?
(def m (sorted-map :a 1, :b 2, :c 3))
(def maybe-unsorted-keys? (keys m))
(def sorted-keys (sort (keys m)))