Tôi đang học clojure nhưng không hoàn toàn rõ ràng về sự khác biệt giữa các thử nghiệm :while
và :when
:Sự khác biệt giữa: while và: khi nào trong 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])
Can ai giúp đỡ bằng cách xây dựng trên đó?
Lưu ý, bạn có thể sử dụng (không = x 10) thay vì (không (= x 10)), nếu được ưu tiên. – uvtc
cổ vũ! Đã chỉnh sửa câu trả lời của tôi. – Gert