Я хотел бы добавить четные элементы в список и написать следующий алгоритм, который я написал для достижения цели.Добавить элементы в список
Ошибки я получаю:
+: ожидает ввод < номера> в качестве 2-й аргумента, учитывая: # < пустоту>; другие аргументы: 4
Код:
(define (mylength alist cnt)
(if (null? alist)
0
(if (= (modulo cnt 2) 0)(+ (car alist) (mylength (cdr alist) (+ cnt 1)))))
(if (= (modulo cnt 2) 1)(mylength (cdr alist) (+ cnt 1))))
Не могли бы вы посоветовать на я) ошибка б) логика алгоритма
Спасибо!
спасибо erjiang. Я не понимаю, где вы сказали: «все, что не последнее выражение, будет запущено и выброшено». Можете ли вы рассказать об этом, пожалуйста? – Roy
см. Мое редактирование ответа – erjiang