Scheme &引用;格式错误的条款;问题,麻省理工学院计划

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语法错误。下面是相同的代码,

尝试一些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)
        ((even? y)
         (inv (square curstate) x (/ y 2)))
        (else
         (inv (* x curstate) x (- y 1)))))