Se ho una mappa, ad esempio,ritorno dei valori clojure mappa in un ordine specifico
(def mymap { :b 1 :a 2 :d 3 :e 4 :f 5})
posso usare vals per ottenere una sequenza di tutti i valori
(vals mymap)
;=> (1 2 3 4 5)
come faccio ad avere la sequenza di valori nel mio ordine personalizzato, per ottenere ad esempio
;=> (4 2 3 1 5)
quello che alla fine voglio fare è serializzare i valori in una stringa, fare qualcosa di simile
(defn serialize [m sep] (apply str (concat (interpose sep (vals m)) ["\n"])))
(questa funzione esempio è stato preso dal post "serializzare un ingresso-map nella stringa")
ma ho bisogno di specificare l'ordine delle vals.
Ciò è impressionante! –