Hàm tổng quát

Trong lập trình máy tính, hàm tổng quát (tiếng Anh: generic function) là một hàm được định nghĩa cho các kiểu đa hình.

Trong ngôn ngữ kiểu tĩnh

[sửa | sửa mã nguồn]

Trong ngôn ngữ kiểu tĩnh (như C++Java), thuật ngữ hàm tổng quát dùng để chỉ một cơ chế cho đa hình trong thời gian biên dịch (compile-time polymorphism) tức điều phối tĩnh (static dispatch), đặc biệt là đa hình tham số (parametric polymorphism). Đó là những hàm được định nghĩa bằng TypeParameter, với dự định sẽ được giải quyết với thông tin kiểu vào thời gian biên dịch (compile time). Trình biên dịch sử dụng các kiểu này để khởi tạo các phiên bản phù hợp, và giải quyết bất kì chồng hàm (function overloading) một cách thích hợp.

Trong Common Lisp Object System

[sửa | sửa mã nguồn]

Trong các hệ thống lập trình hướng đối tượng như Common Lisp Object System (CLOS)[1] and Dylan, hàm tổng quát là một thực thể tạo thành từ các phương thức có cùng tên.

Tham khảo

[sửa | sửa mã nguồn]
Chúng tôi bán
Bài viết liên quan
Hướng dẫn build Varesa trong Genshin Impact
Hướng dẫn build Varesa trong Genshin Impact
Dù là nhân vật pháp khí nhưng Varesa có chỉ số HP và Def khá ổn (khá thicc 🐧), sẽ hỗ trợ cô với khả năng sustain của bản thân, nhất là với lối chơi có phần khó né của cô.
Tổng quan về vị trí Event Planner trong một sự kiện
Tổng quan về vị trí Event Planner trong một sự kiện
Event Planner là một vị trí không thể thiếu để một sự kiện có thể được tổ chức suôn sẻ và diễn ra thành công
Có những chuyện chẳng thể nói ra trong Another Country (1984)
Có những chuyện chẳng thể nói ra trong Another Country (1984)
Bộ phim được chuyển thể từ vở kịch cùng tên của Julian Mitchell về một gián điệp điệp viên hai mang Guy Burgess
Những nhân vật Genshin Impact miễn phí sẽ phù hợp với đội hình như thế nào?
Những nhân vật Genshin Impact miễn phí sẽ phù hợp với đội hình như thế nào?
Cùng tìm hiểu cách xây dựng đội hình với các nhân vật miễn phí trong Genshin Impact