的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