Cómo usar filter en Clojure – Resuelto

La función filter en Clojure nos permite seleccionar elementos de una colección que cumplen con una condición determinada.

Uso básico de filter

El siguiente ejemplo muestra cómo usar filter para obtener los números pares de una lista:

(filter even? [1 2 3 4 5 6]) ;; (2 4 6)

Filtrar cadenas que contienen una subcadena

También podemos filtrar cadenas que contienen una subcadena específica:

(filter #(clojure.string/includes? % "a") ["apple" "banana" "cherry"]) ;; ("apple" "banana")