The lists shall be lists, and proc shall be a
procedure taking as many arguments as there are lists. If more
than one list is given, then they shall all be the same length.
map applies proc element-wise to the elements of the
lists and returns a list of the results, in order from left to right.
(map cadr '((a b) (d e) (g h))) (b e h)
(map (lambda (n) (expt n n))
'(1 2 3 4 5)) (1 4 27 256 3125)
(map + '(1 2 3) '(4 5 6)) (5 7 9)
8.5.10.4 External Procedures
(external-procedure string)
Returns a procedure object which when called
shall execute the external procedure with public identifier string.
If the system is unable to find the external procedure, then #f is
returned.
The arguments passed to the procedure object shall be passed to the
external procedure.
If the number or type of arguments do not match those expected
by the external procedure, then an error may be signaled.
The result of the external procedure shall be returned as the result
of the call of the procedure object.
External procedures should be side-effect free,
and implementations are free to assume that they are.
They should be used to retrieve information from the system
rather than to change the state of the system.