【发布时间】:2016-07-22 14:29:14
【问题描述】:
我正在尝试在 clojure.data.xml 中注释元素记录,即:
(defrecord Element [tag attrs content])
我已经注释如下:
(t/ann-record Element [tag :- t/Keyword attrs :- (t/HMap :complete? false)
content :- (t/Vec Element)])
我有以下不检查类型的函数:
(t/ann get-content [Element -> (t/Vec Element)])
(defn get-content [xml]
(:content xml))
带有“预期:t/Vec clojure.data.xml.Element 实际:t/Any”
我也尝试用(get xml :content) 替换它,但它以相同的输出失败。
我想知道我做错了什么:D
【问题讨论】:
标签: clojure clojure-core.typed