Clojure代码看不懂,大神帮解释一下
(assoc :funding
(some #(when (or (= (:meta-bu-pf-guid %) pf-id) ; Find the funding for this value.
(and (nil? (:meta-bu-pf-guid %))
(= (:meta-bu-pg-code %)
(:meta-bu-pg-code (get-bu-pg pf-id)))))
(match [%]
[{:bu-funding-0 0M
:bu-funding-1 0M
:bu-funding-2 0M
:bu-funding-3 0M
:bu-funding-4 0M
:bu-funding-5 0M}] nil
:else
[(double (:bu-funding-0 %))
(double (:bu-funding-1 %))
(double (:bu-funding-2 %))
(double (:bu-funding-3 %))
(double (:bu-funding-4 %))
(double (:bu-funding-5 %))]))
(filter ; Find any fundings associated with this value.
#(.equalsIgnoreCase (:ecc-value-name %)
(:ecc-value-name ecc-v))
@bu-funding)))
哪位大神能帮忙解释一下,另外我想排序然后取查询结果的第一个