Dado un conjunto, un mapa y el vector en Clojure implementar tanto IPersistentCollection e IFN, ¿cómo decidir Clojure cuales la implementación de SayHi de usar:Resolución de Clojure llamada de protocolo cuando la clase implementa varias interfaces
(defprotocol SayHi
(hi [this]))
(extend-protocol SayHi
clojure.lang.IPersistentCollection
(hi [_] (println "Hi from collection"))
clojure.lang.IFn
(hi [_] (println "Hi from Fn!"))
clojure.lang.IPersistentSet
(hi [_] (println "Hi from set!")))
(hi #{})
Hi from set!
(hi [])
Hi from collection
Puede señalar al código fuente clojure donde se hace esto? No he podido encontrarlo – DanLebrero
@dAni actualizó la respuesta –