我學習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