我正在研究clojure,但不太清楚测试:while和:when测试之间的区别:
=> (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])
Run Code Online (Sandbox Code Playgroud)
任何人都可以通过详细说明来帮助他们吗?