【发布时间】:2012-01-28 21:50:58
【问题描述】:
我正在编写一个 clojure 函数来将各种数据类型格式化为字符串。
我的幼稚解决方案:
(defn p [d]
(cond
(vector? d) (str "vector: " d)
(list? d) (str "list: " d)))
#'user/p
user> (p [1 2 3])
"vector: [1 2 3]"
user> (p '(1 2 3))
"list: (1 2 3)"
我以前没有使用过多重方法。我这是一个很好的用途,还是有另一种方法可以避免使用 cond 的臭味?
【问题讨论】:
标签: clojure