[plt-scheme] cannot get mapping over procedures (procedure applications) to work
Hi all,
this seems like a horribly stupid thing to ask, but I have problems to
map over procedures (in order to apply them). When I try
(map (lambda (fun) (fun 1 2)) '(* +))
I get
"procedure application: expected procedure, given: *; arguments were:
1 2"
Am I overlooking something, or is it not possible to do this?
The real application should be timing several functions on the same
input, i.e. I wrote
(define time-execs
(lambda (fun-list count input)
(map
(lambda (fun)
(printf "Timing ~s:~n" fun)
(time
(do ((i 0 (+ i 1)))
((> i count) (void))
(fun input))))
fun-list)))
If this can't work with map, is there another way to do it?
Thanks in advance for any help,
Sigrid