当我在PersistentArrayMap上首次调用时,我遇到了一个错误,我得到一个空指针异常。如果我复制并粘贴地图并首先调用它可以工作,但是当地图在ref中时它不起作用。这是一些与懒惰相关的奇怪行为(不是我自己的行为)吗?
更新:我无法生成每次都失败的示例,因此我现在强制评估所有内容并且似乎正常工作
答案 0 :(得分:2)
我的一般游戏计划,当我怀疑我可能被懒惰的小虫咬了
将doseq
放在一切,直到失败点开始改变为止。
ps:粘贴堆栈跟踪有助于提供更好的答案。
答案 1 :(得分:1)
调用first
永远不会导致NPE,因此问题出在其他地方。我的猜测是你试图解析一个没有的参考:
user=> (first @nil)
java.lang.NullPointerException (NO_SOURCE_FILE:0)