Seperti @Karl Bielefeldt tunjukkan, itu disebut komposisi fungsi dalam Matematika.
Tidak ada istilah teknis untuk pemrograman ini. Dan saya pikir ini adalah hal yang baik, karena itu menunjukkan bahwa operasi itu normal dan orthogonal .
Orthogonality dalam bahasa pemrograman berarti bahwa Anda dapat menggunakan instruksi / operasi yang terlepas dari konteksnya . Misalnya, Anda dapat memanggil fungsi / metode dalam semua cara berikut, dan itu akan berperilaku sama ...
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();
Anda dapat membaca lebih lanjut tentang Orthogonality dalam Pemrograman di Wikipedia , dan ada pertanyaan tentang StackOverflow tentang ini.
obj.func1().func2() is called method chaining
- Koreksi: Ini disebut kecelakaan kereta.