在 Java 中,使用 a java.util.SortedMap<Long,Object>
,我们可以执行以下操作:
sortedMap.headSet(13).clear()
摆脱所有键 < 13 的元素。我在 clojure.core 中没有看到任何类似的东西(sorted-map)
(我认为它总是 a clojure.lang.PersistentTreeMap
)。我想出的最好的是这样的:
(let [clear-up-to 13
sm (sorted-map 1 "aye" 2 "bee" 13 "em" 14 "en")]
clear-keys (take-while #(< % clear-up-to) (keys sm))
(apply dissoc sm clear-keys))
我错过了一些更简单的东西吗?