Rasgele bloklar, yalnızca özel bir hesaplama durumunda kullanılan ara değişkenleri tanıtmak için yararlıdır.
Bu, sayısal hesaplamaların tipik olarak olduğu bilimsel hesaplamada yaygın bir modeldir:
- çok sayıda parametreye veya aracı miktarlara güvenin;
- birçok özel durumla uğraşmak zorunda.
İkinci nokta nedeniyle, keyfi bir blok kullanılarak veya yardımcı bir fonksiyon girerek elde edilen sınırlı kapsamdaki geçici değişkenlerin sokulması faydalıdır.
Yardımcı bir işlev getirmek, beyinsiz
veya körü körüne takip etmek için en iyi uygulama gibi görünse de , bu özel durumda bunun pek az faydası vardır .
Çok sayıda parametre ve ara miktar olduğundan, bunları yardımcı fonksiyona geçirecek bir yapı tanıtmak istiyoruz.
Ancak, uygulamalarımızla sonuçlanmak istediğimiz için, sadece bir yardımcı işlevi değil, birkaçını da tanıtacağız. Yani, parametreleri ileri geri hareket ettirmek için çok fazla kod yükü tanıtan her bir işlev için parametreleri taşıyan geçici yapıları tanıttığımız ya da bir tanesini tanıttığımız, ya da tüm değişkenlerimizi içeren, ancak benzeyen tüm çalışma sayfası yapısını yönetecektir. herhangi bir zamanda parametrelerin sadece yarısının ilginç bir anlamı olduğu tutarlılık içermeyen bitlerin bir paketi.
Bu nedenle, bu yardımcı yapılar tipik olarak hantaldır ve bunları kullanmak, kod bloat arasında seçim yapmak veya kapsamı çok geniş olan ve programın anlamını zayıflatmak yerine anlamını zayıflatan bir soyutlama getirmek anlamına gelir .
Yardımcı fonksiyonların tanıtılması, daha ince bir test zerresi sunarak programın birim testini kolaylaştırabilir, ancak düşük seviye prosedürleri ve prosedürlerin sayısal izlerinin karşılaştırılması (numdiff ile) regresyon testlerini eşit derecede iyi bir iş haline getirmediği için birim testini birleştirir. .