【发布时间】:2021-01-04 21:36:42
【问题描述】:
我想写一个递归函数,它接受一个列表,并返回 列表的元素。调用上面定义的阶乘函数。
例如 (sum-of-factorials-of-elements ‘(1 3)) 应该返回 (+ (阶乘 1) (阶乘 3)) => 7
但是我得到了错误Cannot read property 'car' of undefined [] 我也使用了cond 结构,但是这次它给出了一个错误Cannot read property 'indexOf' of undefined []。我对这门语言很陌生,如果你能提供帮助,我会很高兴。
【问题讨论】:
-
你还有一个错字:
(if (null? lst)) 0 ...)必须是(if (null? lst) 0 ...),也就是说,你在if表达式中有一个放错位置的括号。修复后,代码似乎对我有用。修复第一个错字后是否重新加载文件(修复remaining-->list)? -
您看到的那些错误看起来像 JavaScript 错误。你在哪里运行这个计划程序?
-
Classmate of yours?先前的问题具有非常相似的代码和关于放错括号的完全相同的错误。
-
@Thankyou 我正在 Repl.it 中运行。