【发布时间】:2012-01-02 02:19:46
【问题描述】:
在let 表单中(这里是 Clojure)我可以做类似的事情
(let [[u s v] (svd A)]
(do-something-with u v))
svd 返回一个长度为 3 的列表。这是很自然的事情,为什么我们没有呢
(def [u s v] (svd A))
及其各种概括为def 表单的默认行为?我看不出这会如何干扰def 已经在做的任何事情。了解 Lisp 或 Clojure 之禅的人能否解释一下为什么 def 不支持像 let 那样强大的绑定(带解构)?
【问题讨论】:
标签: clojure lisp let function destructuring