【发布时间】:2011-11-14 08:52:32
【问题描述】:
我是 common lisp 的新手,因此我的问题可能很简单,但我没有找到任何东西,也许我使用了错误的搜索词。
我遇到了以下问题:
我有一个函数可以对任意数量的参数进行特殊添加。下一步是将该函数应用于任意数量的相同大小的列表,结果将是该大小的列表。
如果我打电话,它会起作用
(mapcar #'addition list1 list2 ...)
但是如果我必须定义一个函数
(defun list-add (list &rest lists)
(mapcar #'addition list lists))
它不起作用,因为 &rest lists 现在是一个列表列表。函数加法需要所有参数按顺序调用,所以不能递归调用。
有人有解决办法吗?
【问题讨论】:
标签: rest common-lisp