Neden tembel değerlendirme yararlıdır?
Uzun tembel değerlendirme yararlıdır neden diye merak ediyordum. Henüz kimse mantıklı bir şekilde açıkla bana lazım; çoğunlukla Yukarı Aşağı kaynar biter "bana". güven
Not: memoization demek istemiyorum.
CEVAP
Eğer kullanılan olacaklar, eğer değerleri hesaplanmış olması gerekmez daha verimli olabilir, çünkü çoğunlukla. Örneğin, bir fonksiyon içine üç değer pass olabilirim, ama koşullu ifadeler sırası bağlı olarak, yalnızca bir kısmını aslında kullanılabilir. C gibi bir dilde, üç değerleri neyse hesaplanmış olur; ama Haskell, sadece gerekli değerleri hesaplanır.
Ayrıca sonsuz listeleri gibi güzel şeyler için izin verir. C gibi bir dilde sonsuz bir liste yapamam, ama Haskell, sorun değil. Sonsuz listeleri onları manipüle edebilmek için yararlı olabilir bu yüzden oldukça sık matematik belirli alanlarda kullanılır.
Yansıma nedir ve neden yararlıdır?...
Bir kendisine dahil ederse, ne olduğun...
Çeteleler nedir ve neden yararlıdır?...
SQL() yan tümcesi - ne zaman ve neden ...
Tembel Değerlendirme ve Zaman Karmaşık...