Như @Karl Bielefeldt chỉ ra, nó được gọi là thành phần hàm trong Toán học.
KHÔNG có thuật ngữ kỹ thuật cho điều này trong lập trình. Và tôi nghĩ rằng đây là một điều tốt, bởi vì nó chỉ ra rằng hoạt động là bình thường và trực giao .
Tính trực giao trong các ngôn ngữ lập trình có nghĩa là bạn có thể sử dụng một lệnh / thao tác độc lập với ngữ cảnh của nó . Ví dụ: bạn có thể gọi một hàm / phương thức theo tất cả các cách sau và nó sẽ hoạt động giống như ...
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();
Bạn có thể đọc thêm về Tính trực giao trong Lập trình trên Wikipedia và có một câu hỏi về StackOverflow về vấn đề này.
obj.func1().func2() is called method chaining
- Sửa chữa: Nó được gọi là một con tàu đắm.