这个答案只是REPL,几秒钟的事
$ clj
Clojure 1.10.1
user=> (defn foo ^long [x] (if (> x 5) (inc x) nil))
#'user/foo
user=> (foo 6)
7
user=> (foo 7)
8
user=> (foo 3)
执行错误(NullPointerException)在用户/foo(REPL:1)。
null
user=> (pst)
NullPointerException
用户/foo(NO_SOURCE_FILE:1)
用户/foo(NO_SOURCE_FILE:-1)
用户/eval141(NO_SOURCE_FILE:1)
用户/eval141(NO_SOURCE_FILE:1)
clojure.lang.Compiler.eval(Compiler.java:7177)
clojure.lang.Compiler.eval(Compiler.java:7132)
clojure.core/eval(core.clj:3214)
clojure.core/eval(core.clj:3210)
clojure.main/repl/read-eval-print--9086/fn--9089(main.clj:437)
clojure.main/repl/read-eval-print--9086(main.clj:437)
clojure.main/repl/fn--9095(main.clj:458)
clojure.main/repl(main.clj:458)
nil