我们刚刚学习了如何拆分一个表,现在学习如何合并一个表。 CONS 操作符就是做这件事情的。

我们再做一下 CDR 操作:

CONS 操作符的作用就是将拆开的表连起来。

cons 操作符的第二个参数要是一个列表,才能返回一个列表。否则:

这次中间有一个点。为什么呢?

因为,表实际上是一个树(二叉树)。我们上面所用到的带括号的式子被称为 S表达式。如果左支是一个表,则就会成为如下形式。

CONS操作符的作用是将两棵树连接成一棵树。

那么现在你能回答为什么CDR操作符会取出除第一个外的所有元素了吗,因为它的实质是取二叉树的右支。

总之CONS操作符的作用是连接一个元素与一个表(顺序不可颠倒)。

LIST 函数的意义是将所有的参数放入一个表中并返回之。

此页面最后编辑于 2020年4月16日 (星期四) 16:26。