我熟悉其他语言中的while循环,但在这里我写了一个小函数来计算项和的导数,但它只计算前两个我想知道是否有办法改变它以考虑更多2?
表达式, E
, 表示为列表,因此2x + 2y + x^3
表示为(+ (* 2 x) (* 2 y) (expt x 3))
请注意,我已经编写了用于计算指数的函数,但它是总和的一部分,并且在前 2 个之后停止
(define (make-sum v1 v2)
(list '+ v1 v2))
(define (diff-sum x E)
(make-sum (diff x (first-operator E)) (diff x (last-operator E))))