1

私はDSLのようなもののデータを含むファイルを持っています。そこで、いくつかのs式ベースの情報をデクローリングしたいと思います。そして、そのようなファイルを処理するランナーがいます。

runner.clj

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

data.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 に答える