私はクロージュアを独学し始めたばかりで、楽しんでいます。しかし、私が書いたこの関数を実行し始めたとき、トラブルが始まりました!
これは、複数の引数を受け入れ、最後の引数と最初の引数の差を返す単純な関数です。
(defn diff-last-first
"gets the difference between the last & the first arguments"
[& args]
(- (get args (- (count args) 1)) (get args 0)))
last関数を使用してargsの最後の要素を取得できることはわかっていますが、実行時に
これがNullPointerExceptionをスローする理由を理解できません(diff-last-first 1 2 3)