【发布时间】:2019-11-29 00:25:19
【问题描述】:
我遵循clojure代码
(defn reverse-reader [coll]
(assert (coll? coll) "you can only reverse collections")
(reverse coll)
)
(def custom-readers {'demo/reverse reverse-reader})
(defn getContent
[filename myCustomObject]
(edn/read-string
{:readers custom-readers}
(slurp filename))
)
我正在传递以下 EDN 文件
{
:a 1
:b [1 2 3 4 5]
:c #demo/reverse [5 4 3 2 1]
}
我的问题是: 当我调用 (getContent "ednfilepath" myCustomObject) 时,使用 EDN 中定义的集合调用反向阅读器...如何将 myCustomObject 从 getContent 传递给函数反向阅读器?
提前感谢您的帮助。
【问题讨论】:
-
不清楚您要在这里做什么,您可以在
getContent中使用(reverse-reader myCustomObject)调用reverse-reader。您想以某种方式将结果与 EDN 输出结合起来吗? -
我希望 myCustomObject 在 edn-reader 调用它时传递给反向阅读器...我想将反向阅读器修改为 (defn reverse-reader [coll myCustomObject])
标签: clojure clojure-java-interop edn