Je suis tout à fait nouveau dans le langage de programmation Scheme et je n'arrive pas à comprendre la différence entre ces deux morceaux de code, en particulier les lignes que j'ai indiquées.Schéma null? instruction
;program that returns the Nth element in a list where N is an integer argument
(define getElement
(lambda (N L)
(cond
((null? L) '())
((= N 1) (car L))
(#t(getElement (- N 1) (cdr L)));this line
)
)
)
;takes a list L and a number N and returns the list L but with the first N elements removed
(define remove
(lambda (N L)
(cond
((null? L) '())
((= N 0) L)
(#t(remove (- N 1) (cdr L)));and this line
)
)
)
Pourquoi la sortie de ces programmes est-elle si différente? Je ne peux pas voir quel impact les 2 lignes après l'instruction de condition ont sur la sortie des programmes autre que vérifier si la liste est vide et si l'entier N est une certaine valeur, faites ceci.
Ceci est mon premier poste si des conseils sont les bienvenus