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}}== |