我正在尝试实现一个函数,该函数在调用时返回列表中的数字阶乘。例如 (fact '(2 4 3)) => (2 24 6) 但我的不工作。我很确定逻辑对于我的实现是正确的,只是我找不到我的语法错误。因此,如果您可以查看并提供一些反馈,那将是很棒的代码:
(defun fact (list)
(cond ((null list) 0)
((zerop (first list) 1))
(* first list(fact (rest list)))
))