如何返回传递给Clojure函数的空集合的值

时间:2017-05-06 15:54:33

标签: clojure destructuring

我有一些函数可以为传递的地图中的某些键返回最大值。我希望在传递集合为空时返回0。当然我可以使用一些条件,但想知道是否有更先进的技术呢?

(defn max-id [c]
  "Using as: (max-id [{ :id 1 }, { :id 2 }])"
  (if (empty? c)
    0
    (apply max (map :id c))))
;;;
(max-id []) => 0
(max-id [map-one map-two]) => 1024

0 个答案:

没有答案