2
Je suis en train de mettre en œuvre une fonction somme calc de la liste, son nom est sum
-Scheme - somme de la liste
(define (sum elemList)
(if
(null? elemList)
(+ (car elemList) (sum (cdr elemList)))
0
)
)
La mise en œuvre ci-dessus donne un mauvais résultat, par exemple -
> (sum (list 1 2 3 4))
0
Qu'est-ce que j'ai fait de mal ici?
Et pour une liste vide, une erreur serait produite car elle essaierait de prendre les 'car' et' cdr' d'une liste vide. – sepp2k