У меня есть фильтр-функция и реверс-функция сделана в моем собственном кодеОбъединение двух функций на схеме
(define reverse_
(lambda (xs)
(if (null? xs)
xs
(append (reverse_ (cdr xs))
(list (car xs))))))
и
(define filter_
(lambda (p? xs)
(if (null? xs)
xs
(append (if (p? (car xs))
(list (car xs))
(list))
(filter_ p? (cdr xs))))))
Я хочу, чтобы объединить две функции в (reverse-filter)
то есть вы можете ввести (reverse-filter symbol? '(1 2 3 a b c))
, и он вернется -> c b a
.
Теперь он работает, просто набрав (reverse_ (filter_ symbol? '(1 2 3 a b c))) -> c b a
, но я просто хочу совместить эти два.
Любая помощь в этом, в общем случае, и в этом конкретном одном была бы оценена