У меня есть следующий код:Схема - Подсчет элементов в списке
(define (howMany list)
(if (null? list)
0
(+ 1 (howMany (cdr list)))))
если сделать следующее: (howMany '(1 2 3 (4 5)))
мы получим 4, как результат. Как сделать так, чтобы он подсчитывал число целых чисел в моем списке. Значение той же проблема будет возвращать 5 в качестве ответа, вместо 4.
это doabl e без встроенных функций, таких как пара, а не? – user3610137
Нет, как еще вы можете сказать, нашли ли мы элемент? 'pair?' и 'not' являются двумя примитивными стандартными функциями, нет ничего необычного в их использовании! Если мы переупорядочиваем условия, мы можем исключить 'not', но вам понадобится' pair? 'Или' list? 'В какой-то момент –
как вы можете сделать это со списком? вместо пары? – user3610137