我有一些预定义的函数和记录的 clojure 文件
;outer.clj
(ns outer )
(defn foo [a] (println a))
(defrecord M [id])
现在使用文件
;inner.clj
(ns inner (:use outer ))
(foo 2) ;works fine
(println (:id (M. 4))) ;throws IllegalArgumentException: Unable to resolve classname: M
为什么函数导入正常但记录定义不行?我应该如何导入它?