gpt4 book ai didi

Clojure:在调用者的命名空间中解析的宏中的限定关键字?

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

是否可以在调用者的命名空间中解析宏中的限定关键字?例如:

(ns a)
(defmacro m [] `(do ::k))

在另一个命名空间中:
(ns b)
(use 'a)
(m)

在本例中, (m)解析为 :a/k (定义宏的命名空间)。我想知道是否有办法让它解析为 :b/k (调用宏的命名空间)。

最佳答案

(defmacro m [] (keyword (name (ns-name *ns*)) "k"))

关于Clojure:在调用者的命名空间中解析的宏中的限定关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15736028/

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