Por que não destruir na forma def?
Em umlet
form (Clojure aqui) eu posso fazer algo como
(let [[u s v] (svd A)]
(do-something-with u v))
Ondesvd
retorna uma lista de comprimento três. Esse é um tipo de coisa muito natural a se fazer, por que não temos
(def [u s v] (svd A))
e suas várias generalizações como o comportamento padrão dodef
Formato? Não vejo como isso interferiria em nada quedef
já está fazendo. Alguém que entende o Zen de Lisp ou Clojure pode explicar por quedef
não suporta vinculação (com desestruturação) tão poderosa quantolet
?