У меня есть эти два списка:
(define casos ’((a 3 15 r +)(l 41 9 -)))
(define extension ’((b 4 5 r -)(c 4 90 d -)))
Я хочу получить количество списков этих двух списков, которые имеют свой последний элемент (+
или -
).
Для этого я использовал andmap
:
(define iguales 0)
(andmap
(lambda (x y)
(cond
((eq? (last x) (last y))
(set! iguales (add1 iguales)))) iguales)
casos extension)
Если запустить этот код с предыдущими списками, iguales
будет равно 1.
Я не думаю,andmap
это правильный способ сделать это.
Есть ли лучший способ сделать это без использования andmap
?