«lazy-evaluation» etiketlenmiş sorular

Tembel değerlendirme, bir ifadenin değerine ihtiyaç duyulmadıkça değerlendirilmesinden kaçınmaya ve bir ifadenin değerlendirilmesinin sonuçlarını onun tüm kullanımları arasında paylaşmaya çalışan çeşitli kavramları ifade eder, böylece hiçbir ifadenin birden fazla değerlendirilmesine gerek kalmaz.



3
Paralel Sonsuz Java Akışları Bellek Yetersiz
Aşağıdaki Java programının neden verdiğini anlamaya çalışıyorum OutOfMemoryError, karşılık .parallel()gelmeyen program yok. System.out.println(Stream .iterate(1, i -> i+1) .parallel() .flatMap(n -> Stream.iterate(n, i -> i+n)) .mapToInt(Integer::intValue) .limit(100_000_000) .sum() ); İki sorum var: Bu programın amaçlanan çıktısı nedir? Olmadan .parallel()öyle görünüyor ki bu basitçe çıkışları sum(1+2+3+...)sadece mantıklı flatMap ilk akışının en "takılıp …

1
A -> () fonksiyonunun Haskell'de değerlendirilmesinde hangi kurallar vardır?
Tıpkı başlığın dediği gibi: Haskell fonksiyon geri dönen birimin değerlendirilmesi için ne gibi garantiler var? Böyle bir durumda herhangi bir değerlendirme yapmaya gerek olmadığını düşünebiliriz, ()açık bir kesinlik talebi olmadığı sürece derleyici bu tür tüm çağrıları hemen bir değerle değiştirebilir , bu durumda kodun gerekip gerekmediğine karar vermesi gerekebilir dönüş …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.