Je voudrais ajouter les éléments pairs dans une liste et avoir l'algorithme suivant que j'ai écrit pour atteindre l'objectif.Ajouter des éléments pairs dans la liste
L'erreur que je reçois est:
+: < Numéro de type attend> comme 2ème argument donné: # < vide>; d'autres arguments étaient les suivants: 4
Le code:
(define (mylength alist cnt)
(if (null? alist)
0
(if (= (modulo cnt 2) 0)(+ (car alist) (mylength (cdr alist) (+ cnt 1)))))
(if (= (modulo cnt 2) 1)(mylength (cdr alist) (+ cnt 1))))
Pourriez-vous s'il vous plaît conseiller sur la i) erreur ii) la logique de l'algorithme
Merci!
merci erjiang. Je ne comprends pas la partie où vous avez dit 'tout ce qui n'est pas la dernière expression sera exécuté et jeté'. Pouvez-vous élaborer sur cela s'il vous plaît? – Roy
voir ma modification sur la réponse – erjiang