estoy estudiando clojure pero no del todo clara en la diferencia entre la prueba y :while
:when
:¿Cuál es la diferencia entre: while y: when in clojure?
=> (for [x [1 2 3] y [1 2 3] :while (= (mod x y) 0)] [x y])
([1 1] [2 1] [2 2] [3 1])
=> (for [x [1 2 3] y [1 2 3] :when (= (mod x y) 0)] [x y])
([1 1] [2 1] [2 2] [3 1] [3 3])
Puede alguien ayuda elaborando en ellos?
Nota, puede usar (no = x 10) en lugar de (no (= x 10)), si lo prefiere. – uvtc
¡salud! Editado mi respuesta. – Gert