Чтобы отсортировать вектор в ClojureClojure рода всегда возвращает список
(sort [ 2 3 1 4])
возвращает список (отсортированный)
(1 2 3 4)
Я могу превратить его обратно в вектор с помощью
(into [] (sort [ 2 3 1 4]))
, который является своего рода неудобным.
Но если сортировать карты/словарь в Clojure
(sort {2 "" 3 "" 1 "" 4 ""})
возвращение
([1 ""] [2 ""] [3 ""] [4 ""])
Как превратить его обратно в отсортированные карты? Или есть лучшая функция сортировки, которая сохраняет тип/форму ввода?
См http://stackoverflow.com/questions/1528632/how-do-you-use-sorted-map-by-in-clojure –
не боян , но http://stackoverflow.com/q/1989301/599075 указывает, что нет отличного способа – Andbdrew
Я собирался опубликовать ответ с участием ['empty'] (http://clojuredocs.org/clojure.core/empty) и ['to'] (http://clojuredocs.org/clojure.core/into), но оказалось, что это намного менее полезно, чем я ожидал. –