3
A
回答
6
Clojure的避免了這些類型的順序裝訂形式,但同樣的功能可以與while
或loop
來表達 - 從每個風格CLHS第一個例子:
;; common lisp version
(do ((temp-one 1 (1+ temp-one))
(temp-two 0 (1- temp-two)))
((> (- temp-one temp-two) 5) temp-one)) => 4
;; clojure, while
(let [temp-one (atom 1)
temp-two (atom 0)]
(while (> (- @temp-one @temp-two) 5)
(swap! temp-one inc)
(swap! temp-two dec))
@temp-one)
;; clojure, loop
(loop [temp-one 1 temp-two 0]
(if (> (- temp-one temp-two) 5)
temp-one
(recur (inc temp-one) (dec temp-two))))
相關問題
- 1. Clojure:相當於Common Lisp READ功能?
- 2. Common Lisp的:對於DO
- 3. Common Lisp的Clojure中的PROGV
- 4. Clojure相當於Lisp的原子函數
- 5. Clojure中的Common Lisp的符號名?
- 6. 模擬Clojure的風格的Common Lisp中
- 7. 關於Common Lisp中
- 8. Common Lisp的幫助,相當於在python幫助
- 9. 將Common Lisp代碼移植到Clojure
- 10. 將宏從Common Lisp翻譯爲Clojure
- 11. 相互遞歸Common Lisp中
- 12. Lisp的源代碼美化(Common Lisp,Scheme,Clojure)
- 13. 是Clojure Refs/do-sync只是相當於java的「synchronized」塊嗎?
- 14. Common Lisp a Lisp-n?
- 15. Common Lisp中
- 16. Common Lisp流?
- 17. Step Eval Common Lisp
- 18. 「unfold」for common lisp?
- 19. Predicates Common Lisp
- 20. Common Lisp SublimeREPL
- 21. Common Lisp Binary Tree
- 22. Scheme或Common Lisp?
- 23. common lisp和emacs
- 24. Common Lisp Loop Trouble
- 25. 與Common Lisp中
- 26. Common Lisp Timer
- 27. Scheme vs Common Lisp
- 28. 的#ifndef Common Lisp中
- 29. 使用的Common Lisp
- 30. Elisp相當於Clojure的時間?