也有道理,不知道那个宏是按 dotted pair 解释的,还是有啥其它逻辑,但总之效果确实是一样的,
都是 &rest 的含义。
【 在 littleSram (littleSram) 的大作中提到: 】
: 标 题: Re: 帮忙解释一下 Lisp 定义宏时的参数设定,谢谢!
: 发信站: 水木社区 (Fri Jan 1 08:11:01 2021), 站内
:
: 我认为好像还是吧
: 因为 (1 2) <=> (1 . (2)), 所以当形参是 (x . y) 的时候, x 为 1,y 为 (2)。
: 【 在 Dieken 的大作中提到: 】
: : 那个语法不是 dotted pair,而是 Common Lisp 的 Lambda list 语法,点表示 &rest。
: :
http://clhs.lisp.se/Body/03_dd.htm: :
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 114.249.25.*]
--
FROM 111.193.29.*