Scheme &引用;格式错误的条款;问题,麻省理工学院计划
尝试一些Lisp,使用mit方案Scheme &引用;格式错误的条款;问题,麻省理工学院计划,scheme,lisp,Scheme,Lisp,尝试一些Lisp,使用mit方案 (define (inv curstate x y) ((cond (= y 1) curstate) (cond (even? y) (inv (square curstate) x (/ y 2))) (else (inv (* x curstate) x (- y 1))))) 解释器错误: 格式错误的从句:草写 另一个版本使用线性递归方法,因此存在类似的错误。 怎么办?您的cond语法错误。下面是相同的代码,
(define (inv curstate x y)
((cond (= y 1) curstate)
(cond (even? y)
(inv (square curstate) x (/ y 2)))
(else
(inv (* x curstate) x (- y 1)))))
解释器错误:
格式错误的从句:草写
另一个版本使用线性递归方法,因此存在类似的错误。
怎么办?您的
cond
语法错误。下面是相同的代码,语法正确:
(define (inv curstate x y)
(cond ((= y 1) curstate)
((even? y)
(inv (square curstate) x (/ y 2)))
(else
(inv (* x curstate) x (- y 1)))))