Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Lua

Idiom #36 First-class function : generic composition

Implement a function compose which returns composition function g ∘ f for any functions f and g having exactly 1 parameter.

function compose(f,g)
   return function(x)
      return g(f(x))
   end
end
(comp g f)

Function composition is already a function in Clojure's core API. It has no restriction on numbers of parameters.

New implementation...
< >
programming-idioms.org