Các khối tùy ý rất hữu ích để giới thiệu các biến trung gian chỉ được sử dụng trong các trường hợp đặc biệt của tính toán.
Đây là một mô hình phổ biến trong điện toán khoa học, trong đó các thủ tục số thường:
- dựa vào rất nhiều thông số hoặc số lượng trung gian;
- phải đối phó với rất nhiều trường hợp đặc biệt.
Do điểm thứ hai, rất hữu ích khi giới thiệu các biến tạm thời có phạm vi giới hạn, điều này đạt được bằng cách sử dụng một khối tùy ý hoặc bằng cách giới thiệu một hàm phụ trợ.
Mặc dù giới thiệu một chức năng phụ trợ có thể trông giống như không có trí tuệ
hoặc thực hành tốt nhất để theo dõi một cách mù quáng, nhưng thực sự có rất ít lợi ích để làm như vậy trong tình huống cụ thể này.
Bởi vì có rất nhiều tham số và số lượng trung gian, chúng tôi muốn giới thiệu một cấu trúc để truyền các tham số này cho hàm phụ trợ.
Nhưng, vì chúng tôi muốn có kết quả với thực tiễn của mình, chúng tôi sẽ không chỉ giới thiệu một chức năng phụ trợ mà là một số chức năng. Vì vậy, chúng tôi giới thiệu các cấu trúc đặc biệt truyền tải các tham số cho từng hàm, trong đó giới thiệu rất nhiều mã trên đầu để di chuyển các tham số qua lại hoặc chúng tôi giới thiệu một cấu trúc sẽ điều khiển tất cả cấu trúc bảng tính, chứa tất cả các biến của chúng tôi nhưng trông giống như một gói bit mà không có tính nhất quán, trong đó bất cứ lúc nào chỉ có một nửa tham số có ý nghĩa thú vị.
Do đó, các cấu trúc phụ trợ này thường cồng kềnh và sử dụng chúng có nghĩa là lựa chọn giữa mã hóa hoặc giới thiệu một sự trừu tượng có phạm vi quá rộng và làm suy yếu ý nghĩa của chương trình, thay vì làm cho nó bị mờ đi .
Giới thiệu các chức năng phụ trợ có thể dễ dàng kiểm tra đơn vị chương trình bằng cách đưa ra mức độ chi tiết kiểm tra tốt hơn nhưng kết hợp kiểm tra đơn vị để không kiểm tra các quy trình cấp thấp và kiểm tra hồi quy dưới dạng so sánh (với chữ số) của các quy trình số cũng làm việc tốt như nhau .