我正在执行“Practical Clojure”一书中的代码,并且有些内容我不了解层次结构。也许有人可以给我一个关于我的问题的暗示。提前致谢!在core.clj文件中定义的层次结构与在REPL中定义的层次结构
通过一个Leiningen项目加入如下代码:
(derive ::human ::good)
(derive ::elf ::good)
在一个REPL会话我执行(使用方法:重装“test.core),所以它被加载则返回nil〜。
(isa? ::human ::good) ; => false????
如果我在上面REPL两种形式,并用相同的语法查询层级类型
(isa? ::human ::good) ; => true.
我应该使用从test.core.clj文件中加载的版本有什么语法? 我已经测试,并通过向core.clj另一种形式
(def x (isa? ::human ::good) ; x is true.
问候, DG是正确的