gpt4 book ai didi

macros - 我如何在 Clojure 中编写 "defn"宏?

转载 作者:行者123 更新时间:2023-12-02 08:52:09 26 4
gpt4 key购买 nike

我正在练习编写宏,但我似乎无法让 defn 工作。

我的语法是:(my-define nameparameter body)

忽略 & 参数和递归例程,如何将名称绑定(bind)到 (fn[parameter] body)?

最佳答案

你需要转型

(my-define <name> <args> <body>)

(def <name> (fn <args> <body>))

这实际上很简单:

(defmacro my-define [name args body]
`(def ~name (fn ~args ~body)))

关于macros - 我如何在 Clojure 中编写 "defn"宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1182292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com