Clojure 필터 기능

https://clojure.org/guides/higher_order_functions의 필터 기능을 기록하여 데이터 세트를 빠르게 필터링합니다.

(def pets [
    {
    
    :name "Fluffykins" :type :cat}
    {
    
    :name "Sparky" :type :dog}
    {
    
    :name "Tibby" :type :dog}
    {
    
    :name "Al" :type :fish}
    {
    
    :name "Victor" :type :bear}
])


(defn filter-dogs [pets]
    (filter #(= :dog (:type %)) pets))

(defn dog? [pet] (= :dog (:type pet)))

(defn filter-dogs [pets] (filter dog? pets))

( filter-dogs  pets)

추천

출처blog.csdn.net/weixin_40455124/article/details/115258275