Clojure代码看不懂,大神帮解释一下

yanggao19900905 2016-08-26 11:17:09
(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)))

哪位大神能帮忙解释一下,另外我想排序然后取查询结果的第一个
...全文
368 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧