【发布时间】:2017-10-12 02:00:53
【问题描述】:
为什么case 子句与记录类型不匹配?
(defrecord Rec [])
=> fargish.user.Rec
(def rec (->Rec))
=> #'fargish.user/rec
(case (type rec) Rec :YES)
=> IllegalArgumentException No matching clause: class fargish.user.Rec fargish.user/eval25147 (form-init131856794870899934.clj:1)
如果你想知道,是的,case 表达式和 test-constant 是相等的:
(= (type rec) Rec)
=> true
【问题讨论】:
标签: clojure switch-statement record