【发布时间】:2012-05-14 22:59:57
【问题描述】:
我一直在尝试找到一种方法将嵌套列表压缩为可以返回原始列表的数字,但我遇到了一些麻烦。
我一直在查看此处给出的 flatten 功能(它是如此广泛可用):
(defun flatten (l)
(cond
((null l) nil)
((atom l) (list l))
(t (loop for a in l appending (flatten a)))))
我知道这个例子是递归的,但它是如何工作的?它检查元素是null还是原子,但是如果元素落入这些条件它会做什么?
【问题讨论】:
标签: lisp common-lisp