【 在 wolfgang (狂云) 的大作中提到: 】
: 关于 (a . b)的语法,其中b就相当于这个列表的cdr。
: 具体请参见这个文档:
:
https://www.gnu.org/software/emacs/manual/html_node/elisp/Dotted-Pair-Notation.html: ...................
多谢,我大概知道了 (a . b) 的语法
对于这个问题,我现在的想法是,common lisp 的参数解析是复杂的,理解起来有点儿费劲,比如 &whole
然后,
(defmacro destructuring-switch-bind (lambdalist expr . body)
(...))
和
(destructuring-switch-bind (name
layer
&key
(range 1)
(depth 0)
&switch
(var :var))
args
(...))
这两者的对应关系是:
lambdalist 对应于 (name layer &key (range 1) (depth 0) &switch (var :var))
expr 对应于 args
body 对应于后面调用中的 (...)
但愿我的理解是对的
真是太伤脑筋了……
--
修改:snoopyzhao FROM 220.249.99.*
FROM 220.249.99.*