RosettaCodeData/Task/Function-composition/Elena/function-composition.elena

15 lines
197 B
Plaintext

import extensions;
extension op : Func1
{
compose(Func1 f)
= (x => self(f(x)));
}
public program()
{
var fg := (x => x + 1).compose::(x => x * x);
console.printLine(fg(3))
}