映射到嵌套列表,函数应用于引号



我有这样的

(map (lambda (l) (apply + l)) '('(1 2) '(3 4)))

我期望'(3 7),但是我得到一个错误,说应用的函数被应用到一个引号。为什么会发生这种情况?

我的列表相当于

(list (quote (list 1 2)) (quote (list 3 4)))

而不是

(list (list 1 2) (list 3 4))

列表格式不正确。关于列表和报价之间的区别,请参阅这篇文章:报价和列表之间的区别是什么?。

执行嵌套循环的正确方法类似于'((1 2) (3 4))

最新更新