我刚刚开始自学clojure,我很开心。然而,当我开始执行我写的这个函数时,麻烦就开始了!
这是一个简单的函数,它接受多个参数并返回最后一个参数和第一个参数之间的差异。
(defn diff-last-first
"gets the difference between the last & the first arguments"
[& args]
(- (get args (- (count args) 1)) (get args 0)))
我知道我可以简单地使用最后一个函数来获取 args 的最后一个元素,但是我无法理解为什么在执行时
会抛出NullPointerException(diff-last-first 1 2 3)