5
を実装する際のClojureを使用するSayHiのどの実装を決定しない方法のClojureでセット、マップやベクトルIPersistentCollectionとIFNの両方を実装して、与えられた:決議は、クラスは複数のインターフェイス
(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
あなたはこれが行われているClojureのソースコードを指すことはできますか?私はそれを見つけることができませんでした – DanLebrero
@ dAniは答えを更新 –