在clojure中执行“空指针异常”(第一次)

时间:2011-03-24 13:59:44

标签: clojure

当我在PersistentArrayMap上首次调用时,我遇到了一个错误,我得到一个空指针异常。如果我复制并粘贴地图并首先调用它可以工作,但是当地图在ref中时它不起作用。这是一些与懒惰相关的奇怪行为(不是我自己的行为)吗?

更新:我无法生成每次都失败的示例,因此我现在强制评估所有内容并且似乎正常工作

2 个答案:

答案 0 :(得分:2)

我的一般游戏计划,当我怀疑我可能被懒惰的小虫咬了

doseq放在一切,直到失败点开始改变为止。

ps:粘贴堆栈跟踪有助于提供更好的答案。

答案 1 :(得分:1)

调用first永远不会导致NPE,因此问题出在其他地方。我的猜测是你试图解析一个没有的参考:

user=> (first @nil)
java.lang.NullPointerException (NO_SOURCE_FILE:0)