【发布时间】:2017-05-09 22:51:46
【问题描述】:
我需要一些帮助才能在不使用 SET、SETF 或 SETQ 的情况下用 common lisp 重写这个函数(我也不能使用循环),我希望有人能帮助我。 这是代码:
(defun apply-values (DictValues Monomial)
(let ( (Coeff (monomial-coefficient Monomial))
(Vars (varpowers Monomial))
(Acc 1) )
(mapcar (lambda(x)
(setf Acc (* Acc (expt
(cdr (assoc (varpower-symbol x) DictValues))
(varpower-power x)))))
Vars)
(* Coeff Acc)))
我的问题在于以 mapcar 开头的那一行。
提前感谢您的帮助!
【问题讨论】:
-
缩进,拜托!
标签: loops functional-programming lisp common-lisp clisp