Тело возвращает значение последней формы.
This:
(cond ((eq? (last x) (last y))
(set! iguales (add1 iguales)))
возвращает либо #f
, либо результат set!
формы.
Для возврата iguales
из лямбды в любом случае:
(lambda (x y)
(cond ((eq? (last x) (last y))
(set! iguales (add1 iguales))))
iguales)
Форма andmap
вернет либо #f
, либо длину более короткого из casos
и extension
(видите почему?).