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)