Hàm hỗ trợ các phương thức chung với các biến thể hệ thống
Một thuật toán là một phương thức chung cho giải quyết một hạng các vấn đề. Các vấn đề riêng rẽ cái hình thành
nên hạng các vấn đề được biết đến như là các thực thể vấn đề. Các thực thể vấn đề cho thuật toán tính tổng của
chúng ta là các phần của các số cái chỉ ra lower và upper bounds của dải các số sẽ được tính tổng. Các thực
thể vấn đề của một thuật toán đã cho có thể khác nhau từ chương trình tới chương trình hay thậm chí với các phần
của cùng chương trình. Khi bạn thiết kế một thuật toán, nó nên là chung đủ để cung cấp một giải pháp cho nhiều
thực thể vấn đề, không chỉ cho một hay một vài trong số chúng. Nói cách khác, một hàm nên cung cấp một phương
thức chung với các biến thể hệ thống.
Hàm summation chứa cả code cho thuật toán tính tổng và các phương tiện cung cấp các thực thể vấn đề cho thuật
toán này. Các thực thể vấn đề là dữ liệu gửi như các đối số tới hàm. Các tham số hay tên đối số trong header
của hàm có hành vi như các biến chờ được gán dữ liệu bất cứ khi nào hàm được gọi.
Nếu đặc tính được thiết kế, code một hàm bắt một thuật toán như một phương thức chung cho giải quyết một
hạng các vấn đề. Các đối số hàm cung cấp các phương tiện cho biến đổi hệ thống các thực thể vấn đề cái thuật
toán của nó giải quyết. Các đối số thêm có thể mở rộng phạm vi các vấn đề cái có thể giải quyết được. Ví dụ,
hàm summation có thể lấy đối số thứ ba cái chỉ ra bước để thực hiện giữa các số trong dải số. Bạn sẽ thẩm
định ngắn làm cách nào cung cấp các đối số thêm cái không thêm phức tạp vào các sử dụng mặc định của một hàm.