В clojure получить «исключение нулевого указателя» при выполнении (первый) - PullRequest
0 голосов
/ 24 марта 2011

У меня проблемы с воспроизведением ошибки, когда я получаю исключение нулевого указателя при первом вызове в PersistentArrayMap.Если я копирую и вставляю карту и вызываю сначала, она работает, но когда карта в ссылке, она не работает.Это какое-то странное поведение, связанное с ленью (не моей собственной)?

Обновление: я не могу привести пример, который каждый раз терпит неудачу, поэтому я заставляю оценку всего сейчас, и, похоже, он работает

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

мой общий план игры, когда я подозреваю, что меня, возможно, укусил ленивый жук, -

положите doseq вокруг всего, пока не начнет меняться точка отказа.

ps: вставка трассировки стека поможет получить лучшие ответы.

1 голос
/ 24 марта 2011

Вызов first никогда не может вызвать NPE, поэтому проблема в другом месте.Я предполагаю, что вы пытались разыменовать ссылку, которая была равна нулю:

user=> (first @nil)
java.lang.NullPointerException (NO_SOURCE_FILE:0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...