Я новичок в схеме, и мне дали эту проблему в качестве домашней работы.Я не знаю, как сохранить подсчет числа оборотов в схеме, и в этой части мне нужна помощь.
Вот снова проблема:
Функция count должна принимать два аргумента: атом ипростой список.Функция должна возвращать количество раз, когда атом был найден в списке.
Вот что у меня есть:
(define (count atm lst)
(cond
((null? lst) 0)
((eq? atm (car lst)) (i don't know how to make a count) (count atm (cdr lst)))
(else (count atm (cdr lst)))))
Любая помощь будет очень признательна!
Я до сих пор не понимаю, что должно произойти, чтобы увеличить количество раз, когда атом находится в списке для каждой итерации функции.
Это тестовый пример, который мне дал мой учитель: (считать 'john' (john paul george ringo))
, который должен вернуть 2.
Я смотрелпожалуйста, объясните, как заставить работать счет.