Як вказує @Karl Bielefeldt, це називається складом функції в Math.
У цій програмі немає технічного терміна. І я вважаю, що це гарна річ, бо це вказує на те, що операція нормальна і ортогональна .
Ортогональність мов програмування означає, що ви можете використовувати інструкцію / операцію незалежно від її контексту . Наприклад, ви можете викликати функцію / метод усіма наведеними нижче способами, і вона поводитиметься однаково ...
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();
Ви можете прочитати докладніше про "Ортогональність" у програмуванні у Вікіпедії , і тут є питання щодо StackOverflow .
obj.func1().func2() is called method chaining
- Виправлення: Це називається аварія поїзда.