Если у меня есть карта, например,
(def mymap { :b 1 :a 2 :d 3 :e 4 :f 5})
Я могу использовать vals для получения последовательности всех значений
(vals mymap)
;=> (1 2 3 4 5)
как мне получить последовательность значений в моем собственном заказном порядке, чтобы получить, например,
;=> (4 2 3 1 5)
то, что я в конечном итоге хочу сделать, это сериализовать значения в строку, делая что-то вроде этого
(defn serialize [m sep] (apply str (concat (interpose sep (vals m)) ["\n"])))
(эта примерная функция была взята из сообщения "сериализовать входную карту в строку" )
но мне нужно указать порядок валов.