Bước tới nội dung

Hàm thứ bậc cao

Bách khoa toàn thư mở Wikipedia

Trong toán họckhoa học máy tính, hàm thứ bậc cao (tiếng Anh: higher-order function) là một hàm thỏa ít nhất một trong các điều kiện sau:

  • lấy một hoặc nhiều hàm làm đối số (ví dụ tham số thủ tục),
  • trả về kết quả là một hàm.

Tất cả các hàm khác là hàm bậc nhất (first-order function). Trong toán học hàm thứ bậc cao cũng được gọi là toán tử (operator) hay hàm số (functional). Hàm thứ bậc cao không nên bị nhầm lẫn với "hàm tử" (functor) trong toán học, xem thêm Hàm tử (định hướng).

Ví dụ tổng quátsửa mã nguồn

  • Hàm map, được tìm thấy trong nhiều ngôn ngữ lập trình, là một ví dụ về hàm thứ bậc cao. Nó nhận đối số là một hàm f và một danh sách các phần tử, và kết quả trả về là một danh sách mới với hàm f được áp dụng trên từng phần tử của danh sách.

Xem thêmsửa mã nguồn

  • First-class function
  • Combinatory logic
  • Function-level programming
  • Functional programming
  • Kappa calculus - a formalism for functions which excludes higher-order functions
  • Strategy pattern
  • Higher order messages

Tham khảosửa mã nguồn

🔥 Top keywords: Đài Truyền hình Kỹ thuật số VTCLương CườngTrang ChínhTrương Thị MaiLê Minh HưngBộ Chính trị Ban Chấp hành Trung ương Đảng Cộng sản Việt NamĐặc biệt:Tìm kiếmBùi Thị Minh HoàiTô LâmNguyễn Trọng NghĩaThường trực Ban Bí thư Trung ương Đảng Cộng sản Việt NamLương Tam QuangĐỗ Văn ChiếnLê Minh HươngBan Bí thư Trung ương Đảng Cộng sản Việt NamPhan Văn GiangTrần Quốc TỏChủ tịch nước Cộng hòa xã hội chủ nghĩa Việt NamNguyễn Phú TrọngNguyễn Duy NgọcSlovakiaPhan Đình TrạcTrần Thanh MẫnLê Thanh Hải (chính khách)Đài Truyền hình Việt NamTổng cục chính trị Quân đội nhân dân Việt NamViệt NamCleopatra VIITrần Cẩm TúBan Chấp hành Trung ương Đảng Cộng sản Việt NamHồ Chí MinhThích Chân QuangChủ nhiệm Tổng cục chính trị Quân đội nhân dân Việt NamLê Minh Hùng (Hà Tĩnh)Lễ Phật ĐảnChiến dịch Điện Biên PhủẤm lên toàn cầuTrưởng ban Tổ chức Trung ương Đảng Cộng sản Việt NamPhạm Minh Chính