gpt4 book ai didi

file - 在其他命名空间中应用宏

转载 作者:行者123 更新时间:2023-12-04 16:55:02 26 4
gpt4 key购买 nike

我有类似 dsl 的东西数据的文件。在那里我想声明一些基于 s 表达式的信息。我有一些运行程序可以处理此类文件。

运行者.clj

 (require '[data :as d])
;processing

数据文件
 (ns  data)
(defmacro data [s] (println (str s)))

;dsl like stuff goes here
(data "foo")

如何从 defmacro 等数据文件中删除非 dsl?

也欢迎任何指向具有类似解决方案的源代码的链接。

最佳答案

; dsl.clj
(ns dsl)
(defmacro data ...)

; data.clj
(ns data
(:require dsl))

(dsl/data ...)

或与 use :
; data.clj
(ns data
(:use [dsl :only (data)]))

(data ...)

关于file - 在其他命名空间中应用宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758680/

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