【发布时间】:2010-12-07 07:07:15
【问题描述】:
我想在 lisp 中编写一个函数,使用 map 函数反转列表中的所有元素,但我不知道如何开始这个。我想我必须以某种方式使用内置的 reverse 函数。 例如,如果我有列表 (1 2 3 (4 5 6 (7 8 9))) 我会得到 (((9 8 7) 6 5 4) 3 2 1) 或者如果我有列表 (1 2 3 (4 5) (6 7)) 我会得到 ((7 6) (5 4) 3 2 1) .. 任何帮助表示赞赏!
【问题讨论】:
-
从下面的 cmets 来看,您似乎在描述一个递归问题,最简单的解决方案是递归函数(即调用自身的函数)。出于这个原因,我用“递归”标记了这个问题。
标签: recursion map lisp reverse