Cómo filtrar elementos de una lista en Clojure – Resuelto

Filtrar listas es una tarea común en la programación funcional. En Clojure, podemos hacerlo usando la función filter, que permite seleccionar elementos según una condición.

Filtrar con una predicado

La función filter toma un predicado y una colección, y devuelve una nueva colección con los elementos que cumplen el predicado.

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

Explicación

En este caso, el predicado es even?, que filtra los números pares de la lista.