Estoy buscando una función que devuelva el primer elemento en una secuencia que evalúa un fn como verdadero. Por ejemplo:Devolver el primer elemento en un mapa/lista/secuencia que satisface una función que devuelve verdadero
(first-map (fn [x] (= x 1)) '(3 4 1))
La función falsa anterior debe devolver 1 (el último elemento en la lista). ¿Hay algo así en Clojure?
por qué no simplemente '(primero (filtro # (=% 1) '(3 4 1))'? – 4e6
@ 4e6 Porque eso aplicaría la función a cada elemento de la lista, lo que podría ser indeseable en una lista grande . – Matthew
El mapa es flojo, así que no creo que lo sea. Sin embargo, debes probarlo. – Bill