How write a function that returns a list of 'n' functions based on an input
I'm looking to create a function that returns a list of 'n' functions each of which increments the input by 1, 2, 3... n respectively. I use DrRacket to try this out. A sample of expected outcome : > (map (lambda (f) (f 20)) (func-list 5)) (21 22 23 24 25) I'm able to write this down in a static-way : > (define (func-list num) > (list (lambda (x) (+ x 1)) (lambda (x) (+ x 2)) (lambda (x) (+ x 3)) (lambda (x) (+ x 4)) (lambda (x) (+ x 5))) [Edit] Also that a few restrictions are placed on implementation : Only 'cons' and arithmetic operations can be used The func-list should take as input only