【发布时间】:2011-03-28 07:52:14
【问题描述】:
我正在传递一个函数的名称,以便在另一个方法中使用。
(defn mapper [m function]
(cond
(= '() m) '()
true (cons (function (first m))
(mapper (rest m) function))))
(println (mapper '((blue red)(green red)(white red)) #'first))
在 clojure 中有没有更惯用的方法来做到这一点?
【问题讨论】:
-
我猜最惯用的方法是使用map函数:
(map first '((blue red) (green red) (white red)))。
标签: function hash clojure lisp idioms