标签: clojure destructuring
我有一些函数可以为传递的地图中的某些键返回最大值。我希望在传递集合为空时返回0。当然我可以使用一些条件,但想知道是否有更先进的技术呢?
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