Một hàm không làm gì, không có đối số và trả về không có gì được gọi là a noop
, hoặc no-op theo truyền thống . Một ví dụ về noop dưới đây:
function noop(){}
http://en.wikipedia.org/wiki/NOP
Vì vậy, có một tên cho một chức năng chỉ có nghĩa là để trả về các đối số của nó, và không làm gì khác? Một ví dụ về loại chức năng này:
function(a){return a}
1
meta.programmers.stackexchange.com/questions/6582/ từ
—
gnat
Đối với những người bỏ phiếu gần gũi: Đây không phải là một câu hỏi dựa trên ý kiến, có một câu trả lời dứt khoát.
—
Daenyth
@Daenyth "Nó cũng thường được gọi là truyền qua" - có thể không dứt khoát như nó xuất hiện
—
gnat
@gnat pass-through được sử dụng để chỉ các phương thức trong một lớp con gọi phương thức cha mà không thay đổi các tham số hoặc bất cứ điều gì phương thức cha trả về. Nhưng siêu phương thức có thể trả về không có gì hoặc một cái gì đó hoàn toàn khác. Trả lại điều tương tự được truyền vào không phải là một phần của định nghĩa về sự vượt qua. Nếu có, đó chỉ là do phương thức cha cụ thể thực hiện điều đó. Trong thực tế, các phương thức lớp OO không làm gì ngoài việc trả về cùng một giá trị mà chúng được truyền là cực kỳ hiếm.
—
itbruce
@Snowman Đó không phải là một tuyên bố thông báo. Trong bất kỳ ngôn ngữ nào hỗ trợ Hàm bậc cao hơn, có thể trả về một hàm có thể thực hiện bất kỳ điều gì tùy ý cho một đầu vào nhất định, rất hữu ích để có thể trả về, trong một số trường hợp, một hàm không thay đổi đầu vào. Nó cho phép các luồng điều khiển được tạo bằng các hàm thay vì từ khóa. Khi gấp một danh sách (hoặc cấu trúc khác) để tạo hàm ghép (như trong trường hợp danh sách khác biệt), hàm nhận dạng thường là giá trị hạt giống tự nhiên.
—
itbruce