次のClojureプログラムがNullPointerExceptionをスローするのはなぜですか?枝の内部{:status 200, :body "Hello World"}
-Clojureでifステートメントの後に2つのコマンドを連続して実行します。
user=> (defn x []
"Do two things if the expression is true."
(if true ((println "first expr") (println "second expr")) false))
user=> (x)
first expr
java.lang.NullPointerException (NO_SOURCE_FILE:0)
second expr
これは私がマップを返す前に、多分3つのステートメント(DBからプル値)を実行したい私の実際のユースケースの簡易版です。
体内で複数の式を持つdoseqを実行しているときに[クロージャーのNullpointer]の複製が可能です。(http://stackoverflow.com/questions/1530555/nullpointer-in-clojure-when-running-doseq-with-multiple-expressionsイン・ザ・ボディ) – amalloy