【发布时间】:2015-05-19 15:50:21
【问题描述】:
我终其一生都无法找出这段代码产生错误的原因。 这是错误:
let*: 语法错误(缺少正文) in: (let* ((tempp2 (p2) (letrec ((mloop (p1 p2) (if (= (length p1) 0))) (else if ((= (长度 p2) 0) ((set!p2 (pn)) (multiloop (cdr p1) (p2)))) (else (let* ((prod (append (prod)) (cons (* (coeff (car p1))) (coeff (car p2))) (+ (expon (car p1)) (expon (car p2)))))))) (set!p2 (cdr p2)) (mloop (p1 p2)) (simplify (sort新的)))))))))))
代码如下:
(define multiplyPoly (lambda (p1 p2)
(
(let* ((hardp2 (p2)
(letrec
((mloop (p1 p2)
(if (= (length p1) 0))
(else if ((=(length p2) 0) ((set! p2 (hardp2)) (multiloop (cdr p1) (p2))))
(else
(let* ([prod (append (prod) (cons(*(coeff(car p1)) (coeff(car p2))) (+(expon(car p1)) (expon(car p2)))))]))
(set! p2 (cdr p2))
(mloop (p1 p2))
(simplify (sort newone)))))))))))))
【问题讨论】: