1

我有类似 dsl 的东西数据的文件。在那里,我想删除一些基于 s-expression 的信息。我有一些处理此类文件的跑步者。

跑步者.clj

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

数据.clj

 (ns  data)
 (defmacro data [s] (println (str s)))

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

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

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

4

1 回答 1

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

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

(dsl/data ...)

或与use

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

(data ...)
于 2012-08-01T12:17:05.537 回答