Вопрос

I have a set of maps I wish to filter. For instance, consider the set of maps

({:a "hi" :b 1} {:a "hello" :b 2} {:a "hellooo" :b 3})

I want to get

({:a "hello" :b 2} {:a "hellooo" :b 3}) 

As these two maps contain the substring "hello" under the key :a.

Это было полезно?

Решение

(filter #(re-find #"hello" (:a %)) 
        [{:a "hi" :b 1} {:a "hello" :b 2} {:a "hellooo" :b 3}])

;;-> ({:a "hello" :b 2} {:a "hellooo" :b 3}) 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top