我学习Clojure的,但不是很清楚的差异:while
和:when
测试之间:有什么区别:while和:在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])
可以通过详细阐述了他们任何人的帮助?
请注意,如果首选,您可以使用(不是= x 10)而不是(不是(= x 10))。 – uvtc
欢呼!编辑我的答案。 – Gert