Мне нужно полностью удалить данную цифру из списка. Это было бы ввести: (remove-digit 1 '(1 2 3 '(4556 1)))
Схема удалить из списка
Мне нужно вернуть (2 3 (4556))
можно удалить из списка с помощью этого кода:
(define (remove-digit digit list)
(cond ((null? list) list)
((= digit (car list)) (remove-digit digit (cdr list)))
(else (cons (car list) (remove-digit digit (cdr list))))))
Но не может удалить из списков в списках. Любая помощь очень ценится
если '(список автомобилей)' не является числом, '(= цифра (список автомобилей)) 'приведет к ошибке. –
@ Поблагодарил .. Изменен на 'eqv?' Сейчас. –