我有以下要测试的记录类型:
(defrecord FirstOrderState [datum matrix]
State
;; implementation goes here ...
)
我正在尝试基于上述类型进行分支,但没有得到我需要的结果
(def state (->FirstOrderState datum matrix))
(= (type state) composer.algorithm.markov.state.FirstOrderState)
=> false
但是,查看类型state
确认它应该匹配:
(type state)
=> composer.algorithm.markov.state.FirstOrderState
这似乎应该工作,因为类似的检查结果true
:
(= (type []) clojure.lang.PersistentVector)
=> true
我在这里想念什么?使用下面的 hack 提供了一个解决方案,但不是很优雅:
(= (str (type state)) (str composer.algorithm.markov.state.FirstOrderState))
=> true