Function composition: Difference between revisions

Content added Content deleted
(Update Lang example: Use new operation parser syntax and add print function calls)
Line 1,336: Line 1,336:


{{FormulaeEntry|page=https://formulae.org/?script=examples/Function_composition}}
{{FormulaeEntry|page=https://formulae.org/?script=examples/Function_composition}}

'''Solution'''

[[File:Fōrmulæ - Function composition 01.png]]

The compose function returns a lambda expression, containing the actual composition of its arguments, and hence it can be called applied with its argument(s):

'''Test cases'''

[[File:Fōrmulæ - Function composition 02.png]]

[[File:Fōrmulæ - Function composition 03.png]]

Arguments of the functions to compose can be the same symbol, they are not "scrambled":

[[File:Fōrmulæ - Function composition 04.png]]

[[File:Fōrmulæ - Function composition 05.png]]

Because a function in Fōrmulæ is just a lambda expression, a lambda expression can be directly provided.

[[File:Fōrmulæ - Function composition 06.png]]

[[File:Fōrmulæ - Function composition 03.png]]

[[File:Fōrmulæ - Function composition 07.png]]

[[File:Fōrmulæ - Function composition 05.png]]

Since the composition function returns a lambda expression, it is not required to be applied:

[[File:Fōrmulæ - Function composition 08.png]]

[[File:Fōrmulæ - Function composition 09.png]]

[[File:Fōrmulæ - Function composition 10.png]]

[[File:Fōrmulæ - Function composition 11.png]]


=={{header|GAP}}==
=={{header|GAP}}==