【发布时间】:2015-03-29 16:47:57
【问题描述】:
我有一个函数“power”,它给我数字的平方,而其他函数需要对列表中的每个数字的平方求和。但它告诉我未定义的函数,我真的无法让它工作。
(defun power (x)
(if (numberp x) (* x x) 0)
)
(defun sum (l)
(loop for i in l do(setq s(+ (power (i)) s)))
print s)
【问题讨论】:
-
什么是
(ii)?函数调用?为什么?print s是什么?试着记住如何在 Lisp 中编写函数调用。还要考虑什么应该是函数调用,什么不是。 -
什么(ii)?你的意思是力量(i)?这是一个函数调用。
-
但不是在 Lisp 中。
power (i)不是 Lisp 中的函数调用。 Lisp 中函数调用的语法是什么? -
prints s 应该打印 s 的值 .... 但它不起作用...
-
你会如何编写函数调用?
标签: loops lisp common-lisp