作爲clojure的新手,我努力尋找不同代碼構造的慣用風格。讓膨脹還是慣用clojure?
在某些情況下,我讓綁定包含大部分函數的代碼。這是膨脹,clojure哲學的一些誤解或慣用,並罰款?
這裏是一個示例測試用例來演示。它測試一些存儲庫的往返傳遞。長期讓人看起來更奇怪嗎?
(deftest garden-repo-add-get
(testing "Test garden repo add/get"
(let [repo (garden/get-garden-repo)
initial-garden-count (count (.list-gardens repo))
new-garden (garden/create-garden "Keukenhof")
new-garden-id (.add-garden repo new-garden)
fetched-garden (.get-garden repo new-garden-id)]
(is (= (+ initial-garden-count 1) (count (.list-gardens repo))))
(is (= (.name new-garden) (.name fetched-garden))))))
可能我建議做盡可能多的4clojure練習越好,對實現檢查你的答案前十名其他用戶(和網站創建者)。我發現自己使用let作爲解決方案分解策略,但是其他答案顯示了其他您可能會喜歡的成語。它始終是內容豐富的。 –