【发布时间】:2011-06-15 15:42:22
【问题描述】:
我的一个程序的开始导致错误。这是问题区域。我正在尝试将变量定义为递归函数的结果。
(define (test n)
(define (a1func i)
(if (= i 1) 0
(+ (/ 1 i) (a1func (- i 1)))))
(define a1 (a1func (- n 1))))
如果你给它说(test 10),错误将是:
程序申请:预期程序,给定:
#<undefined>;论据是:9
我认为这可以在 Scheme 中完成??想法?
【问题讨论】:
-
您的代码不完整。剩下的可以发吗?
-
顺便说一句,您的代码在最后一行的末尾缺少一个结束
)。
标签: function functional-programming scheme