chickadee » scheme » apply

(apply proc arg[1] ... args)procedure

Proc must be a procedure and args must be a list. Calls proc with the elements of the list (append (list arg[1] ...) args) as the actual arguments.

(apply + (list 3 4))                      ===>  7

(define compose
  (lambda (f g)
    (lambda args
      (f (apply g args)))))

((compose sqrt *) 12 75)                      ===>  30