Function composition

From Fōrmulæ wiki
Jump to: navigation, search

This page is the answer to the task Universal Turing machine in the Rosetta Code.

Description (from Rosetta Code)

Task

Create a function, compose, whose two arguments f and g, are both functions with one argument.

The result of compose is to be a function of one argument, (lets call the argument x), which works like applying function f to the result of applying function g to x.

Example

compose(f, g) (x) = f(g(x))

Reference: Function composition

Hint: In some languages, implementing compose correctly requires creating a closure.

Program

FunctionCompositionProgram.png

Example 1

FunctionCompositionCase1.png

Example 2

FunctionCompositionCase2.png