Je crée une fonction récursive de queue qui évalue un polynôme en passant une liste de coefficients et une valeur x. Exemple: évaluer x^3 + 2x^2 + 5, donc l'utilisateur passerait la liste '(5 0 2 1) et un x comme 1 dans un appel fonctionnel (poly' (5 0 2 1) 1).Erreur de syntaxe sur la fonction de récurrence de queue de schéma
Je ne peux pas comprendre pourquoi je reçois l'erreur suivante:
if: bad syntax in: (if (null? (cdr lst)) (+ total (car lst)) eval-poly-tail-helper ((cdr lst) x (+ (* (expt x n) (car lst)) total) (+ 1 n)))
(define (poly lst x)
(poly-assistant lst x 0 0))
(define (poly-assistant lst x total n)
(if (null? (cdr lst))
(+ total (car lst))
poly-assistant((cdr lst) x (+ (* (expt x n) (car lst)) total) (+ 1 n))))
S'il vous plaît essayer de faire vos devoirs par vous-même! Votre question fix-my-code est hors-sujet. –