Logo

Programming-Idioms

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

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) use($f,$g) {
		return $g($f($x));
	}
}
(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