【发布时间】:2021-12-19 06:02:22
【问题描述】:
为什么下面的 Clojure 程序会抛出 NullPointerException?
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
这是我实际用例的简化版本,我想在返回映射之前执行三个语句(从数据库中提取值) - {:status 200, :body "Hello World"} 在分支内。
【问题讨论】:
标签: clojure