【发布时间】:2016-09-04 16:49:09
【问题描述】:
我是 Clojure 的新手,对 let 解构感到困惑:
java.util.ArrayList
(def arr (java.util.ArrayList. [1 2 3 4]))
;; => #'ns/arr
在解构时:
(let [[a b] arr]
(+ a b))
;; => 3
一切正常,但是:
(let [{a 0 b 1} arr]
(+ a b))
;; caught NullPointerException
我忽略了哪些点?
【问题讨论】: