Como señala @Karl Bielefeldt, se llama composición de funciones en matemáticas.
No hay término técnico para esto en la programación. Y creo que esto es bueno, porque indica que la operación es normal y ortogonal .
La ortogonalidad en los lenguajes de programación significa que puede usar una instrucción / operación independiente de su contexto . Por ejemplo, puede llamar a una función / método de todas las formas siguientes, y se comportaría igual ...
f1()(f2(), f3());
x = y + f4();
if ( f5() && !f6() ) doSomething();
f7() = f8() + f9(); // in C++ when a function returns a reference
x = f10() ? f11(f12(f13(x))) : f14();
Puede leer más sobre Ortogonalidad en Programación en Wikipedia , y hay una pregunta sobre StackOverflow sobre esto.
obj.func1().func2() is called method chaining- Corrección: se llama choque de trenes.