的condp條款是這樣的:Clojure:是否可以創建一個宏來在單個condp子句中創建這兩個元素?
"plet" (make-adj 2 "ète")
"iet" (make-adj 2 "ète")
"nin" (make-adj 1 "gne")
我要的條件添加到make-adj
函數調用,而不在一行中兩次重複的條件。我想,輪流這個宏:
(test-make-adj "plet" 2 "ète")
(test-make-adj "iet" 2 "ète")
(test-make-adj "nin" 1 "gne")
進入這個:
"plet" (make-adj 2 "ète" "plet")
"iet" (make-adj 2 "ète" "iet")
"nin" (make-adj 1 "gne" "nin")
我在幾個補丁的代碼已經編輯。除了刪除兩個小錯誤之外,我用'mapcat'替換了'(應用concat(map ...))'並根據樣式調整了縮進。希望你確定。 – 2010-02-25 00:58:03
是啊,多數民衆贊成在:) – 2010-02-25 01:18:11