Let f and g be two one-argument functions. The composition f after g is defined to be the function x → f(g(x)). Define a procedure compose that implements composition. For example, if inc is a procedure that adds 1 to its argument.

((compose square inc) 6)

There are no comments yet.

Authentication required

You must log in to post a comment.

(define (inc x)
  (+ x 1))

(define (square x)
  (* x x))

(define (double x)
  (* x 2))

(check-equal? ((compose square inc) 6) 49)
(check-equal? ((compose inc double) 6) 13)
(check-equal? ((compose double inc) 6) 14)