1.8 参数

为了了解信息是如何传递给函数的,让我们再次看看我们的老朋友,2 + 2。在Lisp中,它被写成如下形式:

(+ 2 2)

如果你评估这个表达式,数字4将出现在你的回显区。Lisp解释器所做的是将跟随+的数字相加。

+相加的数字被称为函数+参数。这些数字是传递给函数的信息。

“参数”这个词来自数学中的用法,不是指两个人之间的辩论;而是指提供给函数的信息,在这种情况下,是提供给+的信息。在Lisp中,函数的参数是跟随函数的原子或列表。通过评估这些原子或列表的结果值传递给函数。不同的函数需要不同数量的参数;有些函数根本不需要参数。3


Footnotes

(3)

追踪“参数”这个词如何在数学中和日常英语中拥有两个不同的含义是很有趣的。根据《牛津英语词典》的说法,这个词源于拉丁语,意思是“澄清,证明”;因此,它通过一条推导线的方式,来表示“作为证据提供的信息”,也就是说,“提供的信息”,这导致了它在Lisp中的含义。但在另一条推导线上,它的意思变成了“以一种其他人可以提出反对主张的方式断言”,这解释了这个词作为争论的含义。(注意这里英语单词同时拥有两个不同的定义。相比之下,在Emacs Lisp中,一个符号在同一时间不能拥有两个不同的函数定义。)