Если у меня есть карта, например,
(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"])))
(этот примерфункция была взята из записи "сериализация карты ввода в строку")
но мне нужно указать порядок значений.