gpt4 book ai didi

macros - Clojure -- 调度宏很特别吗?

转载 作者:行者123 更新时间:2023-12-04 17:57:04 25 4
gpt4 key购买 nike

我想将调度宏包装在另一个中以保持清洁。但是,Clojure 似乎对它的处理方式有所不同……或者我误解了什么?我们来看看简单的为#做一个别名的案例.

这有效:

(defmacro mkDef [x y] `~(list 'def x y))

但这不会:
(defmacro mkDispatch [x] `~(list '# x))

谢谢!!

附言有足够代表的人:请创建一个语法宏标签;我希望能够更好地搜索类似的问题。

最佳答案

#dispatch宏是reader宏,reader宏不能用普通宏实现;它们由 (read) 而不是 (eval) 解释。

关于macros - Clojure -- 调度宏很特别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406505/

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