我對Clojure比較陌生。我試圖通過編寫一個簡單的方法isPrime
來使用doseq
,它將返回true或false。如何突破doseq?
如果我發現一個特定的數字要用餘數0除n,我該如何返回false並跳出doseq
調用?
我怎麼知道我一路走到名單的最後?
我是否必須經常瀏覽列表中的所有元素?
另外我應該使用一個原子作爲一個標誌來跟蹤我是否找到一個數字是否分爲n?
我堅持在一個點上:
(defn isPrime
#_=> "Is the given number prime"
#_=> [n]
#_=> (doseq [i 2 (int (inc (Math/sqrt n)))]
#_=> (if (= (mod n i) 0)
謝謝你,我已經在這條賽道。我正在使用過濾器來清除那些可以分割的數據,然後查看數量來決定。 我不知道沒有! –
沒有'任何?'這樣的東西。 – tar
@tar:對不起,那個人的名字是'some?'。感謝通知,我更正了我的答案。 –