Question
A) In the definition of remove-first below, if the last line were replaced by (remove-first s (cdr los)) , what function would the resulting procedure
A) In the definition of remove-first below, if the last line were replaced by (remove-first s (cdr los)), what function would the resulting procedure compute? Give the contract, including the usage statement, for the revised procedure.
remove-first : Sym Listof(Sym) Listof(Sym)
(define remove-first
(lambda (s los)
(if (null? los)
()
(if (eqv? (car los) s)
(cdr los)
(cons (car los) (remove-first s (cdr los)))))))
B) Define remove, which is like remove-first in Part A, except that it removes all occurrences of a given symbol from a list of symbols, not just the first.
Please explain and make sure it's correct. Thanks
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started