【发布时间】:2016-03-23 22:41:54
【问题描述】:
我有以下程序:
(define (myFunc x e)
(let loop ((n x) (m e) (acc 2))
(cond
( (eqv? (abs (- ( * (expt -1 (+ acc 1)) (/ (expt n acc) acc) ) ( * (expt -1 (+ acc 1)) (/ (expt n (- acc 1) ) (- acc 1)) ) )) m)
(begin (display "result is: ") (display acc) #f))
(else
(loop (n) (m) (+ acc 1))
))
))
您可以看到它计算值,检查是否相等,如果不成功则重复循环。
但是,当我运行它时,我得到了错误:
应用程序:不是程序;
期望一个程序可以 应用于参数
给定:0.5
参数...:[无]
在我的“else”语句之后指向循环 (n) 部分。 为什么会这样?
谢谢!
【问题讨论】:
标签: scheme