gpt4 book ai didi

clojure - 如何将优先级图扩展为可简化的

转载 作者:行者123 更新时间:2023-12-02 05:31:50 26 4
gpt4 key购买 nike

我注意到了 priority map没有实现 reduce(如果你尝试的话是 AbstractMethodError)——我该如何扩展它才能实现?

最佳答案

这对我有用:

(ns reducing
(:use clojure.data.priority-map)
(:import (clojure.data.priority_map PersistentPriorityMap)))

(extend-type PersistentPriorityMap
clojure.core.protocols/CollReduce
(coll-reduce
([this f] (reduce f (seq this)))
([this f val] (reduce f (seq this) val))))

(def p (priority-map :a 2 :b 1 :c 3 :d 5 :e 4 :f 3))

(reduce conj [] p)

关于clojure - 如何将优先级图扩展为可简化的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com