首页 > 解决方案 > 映射到嵌套列表,函数应用于引用

问题描述

我有这样的东西

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

我希望'(3 7),但是我收到一条错误消息,指出应用的函数已应用于报价。为什么会这样?

标签: racket

解决方案


我的清单相当于

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

并不是

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

列表格式不正确。有关列表和引用之间的区别,请参阅这篇文章: 引用和列表之间有什么区别?.

进行嵌套循环的正确方法是'((1 2) (3 4)).


推荐阅读