我对 Clojure 比较陌生。我试图doseq
通过编写一个isPrime
返回真或假的简单方法来使用。
doseq
如果我发现一个特定的数字将 n 除以余数 0,如何返回 false 并中断通话?
我怎么知道我一直走到列表的末尾?
我是否必须始终遍历列表中的所有元素?
我还应该使用一个原子作为标志来跟踪我是否找到了一个除以 n 的数字吗?
我被困在一个点:
(defn isPrime
#_=> "Is the given number prime"
#_=> [n]
#_=> (doseq [i 2 (int (inc (Math/sqrt n)))]
#_=> (if (= (mod n i) 0)