【发布时间】:2011-08-25 10:55:08
【问题描述】:
例如,如果我有一张地图,
(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"])))
(此示例函数取自“将输入映射序列化为字符串”帖子)
但我需要指定 vals 的顺序。
【问题讨论】:
标签: clojure