Blok arbitrer berguna untuk memperkenalkan variabel perantara yang hanya digunakan dalam kasus khusus perhitungan.
Ini adalah pola umum dalam komputasi ilmiah, di mana prosedur numerik biasanya:
- mengandalkan banyak parameter atau jumlah perantara;
- harus berurusan dengan banyak kasus khusus.
Karena poin kedua, berguna untuk memperkenalkan variabel sementara lingkup terbatas, yang dicapai jika menggunakan blok arbitrer atau dengan memperkenalkan fungsi bantu.
Sementara memperkenalkan fungsi tambahan mungkin terlihat seperti tidak punya otak
atau praktik terbaik untuk diikuti secara membabi buta, sebenarnya ada sedikit manfaat untuk melakukannya dalam situasi khusus ini.
Karena ada banyak parameter dan jumlah perantara, kami ingin memperkenalkan struktur untuk meneruskannya ke fungsi bantu.
Tetapi, karena kami ingin menjadi konsekuen dengan praktik kami, kami tidak akan memperkenalkan hanya satu fungsi tambahan tetapi beberapa. Jadi, apakah kita memperkenalkan struktur ad-hoc menyampaikan parameter untuk setiap fungsi, yang memperkenalkan banyak kode-overhead untuk memindahkan parameter bolak-balik, atau kami memperkenalkan satu akan memerintah mereka semua struktur lembar kerja, yang berisi semua variabel kami tetapi terlihat seperti grabpack bit tanpa konsistensi, di mana setiap saat hanya separuh parameter memiliki makna yang menarik.
Oleh karena itu struktur bantu ini biasanya rumit dan menggunakannya berarti memilih antara kode-mengasapi atau memperkenalkan abstraksi yang ruang lingkupnya terlalu luas dan melemahkan arti program, alih-alih memilahnya .
Memperkenalkan fungsi bantu dapat memudahkan pengujian unit pada program dengan memperkenalkan granularitas uji yang lebih baik tetapi menggabungkan pengujian unit untuk tidak bahwa prosedur tingkat rendah dan pengujian regresi dalam bentuk perbandingan (dengan jumlah tambahan) jejak numerik prosedur melakukan pekerjaan yang sama baiknya .