Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Using dr-racket Redesign find-path/list so that it uses an existing list abstraction from figures 95 and 96 instead of explicit structural recursion. Hint Read the

Using dr-racket

Redesign find-path/list so that it uses an existing list abstraction from figures 95 and 96 instead of explicit structural recursion. Hint Read the documentation for Rackets ormap. How does it differ from ISL+s ormap function? Would the former be helpful here? image text in transcribedimage text in transcribed

XN[N ->X] -> [List-of X ; constructs a list by applying f to , 1, , (sub1 n) ; (build-list n f) -- (list (f ) (f (-n 1))) (define (build-list nf) ...) [X] [X -Boolean] [List-of X]List-of X] ; produces a list from those items on for which p holds (define (filter p lx) ...) ; [X] [List-of X] [X X -Boolean] - [List-of X] ; produces a version of lx that is sorted according to cmp (define (sort lx cmp) ...) ; [X Y] [X - Y] [List-of X]- [List-of Y] ; constructs a list by applying f to each item on lx ; (map f (list x-1 x-n)) -- (list (f x-1) (f x-n)) (define (map f ) ) ; [X] [X-Boolean] [List-of X]-Boolean ; determines whether p holds for every item on lx ; (andmap p (list x-1 X-n))(and (p x-1) (define (andmap p ) ) ; [X] [X-Boolean] [List-of X]Boolean ; determines whether p holds for at least one item on lx ; (ormap p (list x-1 x-n)) -(or (p x-1) (p x-n)) (define (ormap p ) ) XN[N ->X] -> [List-of X ; constructs a list by applying f to , 1, , (sub1 n) ; (build-list n f) -- (list (f ) (f (-n 1))) (define (build-list nf) ...) [X] [X -Boolean] [List-of X]List-of X] ; produces a list from those items on for which p holds (define (filter p lx) ...) ; [X] [List-of X] [X X -Boolean] - [List-of X] ; produces a version of lx that is sorted according to cmp (define (sort lx cmp) ...) ; [X Y] [X - Y] [List-of X]- [List-of Y] ; constructs a list by applying f to each item on lx ; (map f (list x-1 x-n)) -- (list (f x-1) (f x-n)) (define (map f ) ) ; [X] [X-Boolean] [List-of X]-Boolean ; determines whether p holds for every item on lx ; (andmap p (list x-1 X-n))(and (p x-1) (define (andmap p ) ) ; [X] [X-Boolean] [List-of X]Boolean ; determines whether p holds for at least one item on lx ; (ormap p (list x-1 x-n)) -(or (p x-1) (p x-n)) (define (ormap p ) )

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions