【发布时间】:2016-05-24 05:06:27
【问题描述】:
我想在 Lisp 中的非线性列表(编辑:树)中找到最小元素(在任何级别)。我写了类似的东西:
(defun minimum (l)
(cond
((null l) 99999)
((atom (car l)) (min (minimum (cdr l)) 99999))
((numberp (car l)) (min (car l) (minimum (cdr l))))
(T (min (minimum (cdr l)) (minimum (Car l))))))
但是,它不起作用(因为非数字原子的条件,我猜......)。有谁知道如何修复此代码?提前致谢。
【问题讨论】:
标签: tree lisp common-lisp minimum