【发布时间】:2015-06-04 00:34:28
【问题描述】:
有什么方法可以导入在 Clojure 和 ClojureScript 中都可以使用的记录类型?
据我所知,Clojure 是 (ns x (:import y [A B])),ClojureScript 是 (ns x (:require y :refer [A B])),每个对另一个都无效。
【问题讨论】:
-
importin CLJS in 仅用于 Google Closure 类。 Clojure 的导入仅用于 Java 类。所以我不确定你要解决什么问题?可以具体提问吗?包含您要导入的特定文件和内容? -
@estolua 在 Clojure 中使用
import,在 ClojureScript 中使用require。 -
遇到同样的问题,所以回复“你想解决什么”评论:在我的例子中,cljc 文件中有 clojure/clojurescript 代码,带有一些 defrecords。其他命名空间需要“导入”clojure 的记录类型,但“需要”clojurescript 的记录类型。或者简而言之:“Clojure 的导入仅适用于 Java 类”是不准确的;导入 clojure 中定义的记录也需要它。顺便说一句,使用阅读器条件应该没什么大不了的(现在会尝试,如果它不起作用会回复),但如果没有必要的话会更好。
标签: clojure clojurescript