【发布时间】:2018-08-13 12:21:58
【问题描述】:
有人可以发布正确的语法来编写返回 lambda 的 clojure 宏吗?例如
(defmacro x [m]
--> returns (fn [m] ...)
【问题讨论】:
-
lambda 应该返回什么?您的示例等效于身份功能。
-
我决定删除我的答案,因为李是对的。乍一看,不清楚你想要什么。是想让函数返回给宏的参数,还是给函数的参数,还是根据给宏的参数命名函数的参数?
-
我的示例显然需要澄清一下——我对 lambda 函数的内容并不太感兴趣,因为我对从宏生成一个的正确语法不太感兴趣,这让我感到困惑。对于由此产生的混乱,我们深表歉意。
-
为什么
m被用作宏和 lambda 参数,这是同时发生的吗?我打算写一个示例宏,但我想不出这个结构有什么用处。