【发布时间】:2015-09-08 17:13:12
【问题描述】:
我有一个函数foo,它接受一个参数,其实现取决于参数的类型,因此是一个协议:
(defprotocol Foo
(foo [x]))
在同一个命名空间上,我还想要一个具有相同名称 (foo) 的函数,它接受可变参数并为每个参数调用单参数 foo。比如:
(defn foo [x1 x2 & more]
(doseq [x (concat [x1 x2] more)])
(foo x))))
如何实现?
【问题讨论】:
标签: clojure