6
Sto elaborando una sequenza in clojure. Vorrei recuperare gli elementi fino a quando una funzione di predicato è vera. Come lo faccio?elaborando un seq fino a quando una funzione predica è vera
Sto elaborando una sequenza in clojure. Vorrei recuperare gli elementi fino a quando una funzione di predicato è vera. Come lo faccio?elaborando un seq fino a quando una funzione predica è vera
È possibile utilizzare take-while
insieme not
user=> (take-while (comp not even?) [3 9 2 4 6 10 1 2])
(3 9)
direi 'not' non è obbligatorio qui. '(take-even dispari? [3 9 2 4 6 10 1 2])' è altrettanto buono. –
In realtà ho menzionato 'not' perché le domande sembrano indicare che esiste già un predicato che restituisce true ma l'utente vuole usarlo per 'prendere mentre il predicato restituisce false' o 'prendere fino a quando il predicato restituisce true' – Ankur
' comp no' può essere espresso come 'complemento'. –