emacs lisp中空列表的乘法

kar*_*iov 7 lisp emacs scheme

为什么在lisp(Emacs Lisp和Scheme,我知道)构造像(*)返回1

我在这里繁衍的是什么?如何在*没有参数的情况下调用此函数?

Fre*_*Foo 10

这是一个数学约定:根据定义,空数字序列的乘积是一个; 注意,一个是乘法的标识元素(1× a = a ×1 = a).这很方便,因为您可以调用*可变数量的参数,而不必担心没有参数存在的情况.

类似地,空数字序列的总和为零,即添加的标识元素.尝试(+)在Lisp提示下发出.

  • `(*(+(*)(*)(*))(+(*)(*)(*)(*)(*)(*))(+(*)(*(+(*)(*)(*)(*))(+(*)(*)(*))(+(*)(*)(*)))))` (4认同)