6
Estoy procesando una secuencia en clojure. Me gustaría recuperar elementos hasta que una función de predicado sea verdadera. ¿Cómo puedo hacer eso?procesando un seq hasta que una función pred sea verdadera
Estoy procesando una secuencia en clojure. Me gustaría recuperar elementos hasta que una función de predicado sea verdadera. ¿Cómo puedo hacer eso?procesando un seq hasta que una función pred sea verdadera
Se puede utilizar junto con take-while
not
user=> (take-while (comp not even?) [3 9 2 4 6 10 1 2])
(3 9)
diría 'not' no es obligatorio aquí. '(take-while impar? [3 9 2 4 6 10 1 2])' es igual de bueno. –
En realidad mencioné 'no' porque las preguntas parecen indicar que ya hay un predicado que devuelve verdadero pero el usuario quiere usarlo para 'tomar mientras el predicado devuelve falso' o 'tomar hasta que el predicado sea verdadero' – Ankur
' comp not' se puede expresar como 'complemento'. –