(define memv2
(lambda (x l)
(cond
((null? l) #f)
((eqv? (car l) x)
cdr l)
(else
(memv2 x (cdr l))))
J'étudie pour un examen - ce code a été fourni dans mes notes comme une réplique de la fonction memv intégrée dans Scheme. Je me demandais si quelqu'un pouvait expliquer ce que fait le #f dans cette situation. Est-ce qu'il sort de la boucle ?
(memv prend un élément et une liste, et renvoie la liste à partir de l'élément, par exemple : (memv 2 '(1 2 3 4 5)) renverrait (2 3 4 5))