2
我知道在LISP宏參數中解構是一件好事,我想知道是否是必不可少的。作爲一個例子,是「真正需要」宏觀參數的解構?
(defmacro m1 (a) (car a))
和
(defmacro m2 ((a1 a2)) a1)
似乎是(大約)等效 - 除了用於檢查的參數(一個或多個)的適當形式。
我的猜測是解構使得代碼更容易編寫/理解,但是使用它的任何代碼都可能被翻譯成沒有的代碼。我是對的還是這是一個愚蠢的初學者的錯誤?
謝謝,這正是我的預期 - 只是想確保。 – mbork 2012-02-01 10:07:46