บล็อก Arbitrary มีประโยชน์ในการแนะนำตัวแปรตัวกลางที่ใช้เฉพาะในกรณีพิเศษของการคำนวณ
นี่เป็นรูปแบบทั่วไปในการคำนวณทางวิทยาศาสตร์โดยทั่วไปแล้วขั้นตอนที่เป็นตัวเลข:
- พึ่งพาพารามิเตอร์หรือปริมาณตัวกลางจำนวนมาก
- ต้องจัดการกับกรณีพิเศษมากมาย
เนื่องจากจุดที่สองจะเป็นประโยชน์ในการแนะนำตัวแปรชั่วคราวของขอบเขตที่ จำกัด ซึ่งทำได้โดยใช้บล็อกโดยพลการหรือแนะนำฟังก์ชันเสริม
ในขณะที่การแนะนำฟังก์ชั่นเสริมอาจดูเหมือนไม่มีเกมง่ายๆ
หรือวิธีปฏิบัติที่ดีที่สุดในการติดตามอย่างสุ่มสี่สุ่มห้ามีประโยชน์เล็กน้อยที่จะทำในสถานการณ์นี้
เนื่องจากมีพารามิเตอร์และปริมาณตัวกลางจำนวนมากเราต้องการแนะนำโครงสร้างเพื่อส่งต่อสิ่งเหล่านี้ไปยังฟังก์ชันเสริม
แต่เนื่องจากเราต้องการให้เป็นผลมาจากการปฏิบัติของเราเราจะไม่แนะนำฟังก์ชั่นเสริมเพียงอย่างเดียว แต่มีหลายอย่าง ดังนั้นเราแนะนำโครงสร้าง ad-hoc ที่จะถ่ายทอดพารามิเตอร์สำหรับแต่ละฟังก์ชั่นซึ่งแนะนำให้ใช้โค้ดโค๊ดเพื่อย้ายพารามิเตอร์กลับไปกลับมาหรือเราแนะนำให้ใช้โครงสร้างของเวิร์กชีททั้งหมดซึ่งมีตัวแปรทั้งหมด แต่ดูเหมือนว่า Grabpack ของบิตที่ไม่มีความสอดคล้องซึ่งทุกเวลาเพียงครึ่งหนึ่งของพารามิเตอร์มีความหมายที่น่าสนใจ
ดังนั้นโครงสร้างเสริมเหล่านี้มักจะยุ่งยากและใช้มันหมายถึงการเลือกระหว่าง code-bloat หรือแนะนำ abstraction ที่ขอบเขตกว้างเกินไปและทำให้ความหมายของโปรแกรมอ่อนแอลงแทนที่จะทำให้มันซ้ำ
การแนะนำฟังก์ชั่นเสริมสามารถลดความยุ่งยากในการทดสอบหน่วยของโปรแกรมโดยแนะนำการทดสอบที่ละเอียดยิ่งขึ้น แต่รวมการทดสอบหน่วยเข้าด้วยกันสำหรับขั้นตอนระดับต่ำและการทดสอบการถดถอยในรูปแบบของการเปรียบเทียบ (กับ numdiff) .