Lisp出现EVAL/APPLY参数不足错误,求SUMTAIL函数报错原因
报错原因分析
参数数量不匹配:你定义的
sumTail函数要求接收2个参数(累加器r和待求和的列表n),但最后调用的(sumtail '(59 21 6 5 30 98 17 22 1 0))只传入了1个参数,这直接导致了“传递给SUMTAIL的参数过少”的错误。正确调用方式:应该使用你定义的
sum函数来发起求和,它会自动为sumTail传入初始累加器0和目标列表,示例调用:(sum '(59 21 6 5 30 98 17 22 1 0))额外提示:部分Lisp环境对函数名大小写敏感,你定义的函数是
sumTail,但调用时写的是sumtail(全小写),这可能被识别为两个不同的函数,建议保持函数名大小写一致。
内容的提问来源于stack exchange,提问作者zul
相关产品推荐
相关产品推荐

