Als «lazy-evaluation» getaggte Fragen

Die verzögerte Bewertung bezieht sich auf eine Vielzahl von Konzepten, die darauf abzielen, die Bewertung eines Ausdrucks zu vermeiden, sofern sein Wert nicht benötigt wird, und die Ergebnisse der Bewertung eines Ausdrucks auf alle Verwendungen seines Ausdrucks zu verteilen, sodass kein Ausdruck mehr als einmal bewertet werden muss.






5
Clojure: Ruhe gegen Weiter
Es fällt mir schwer, den Unterschied zwischen restund nextin Clojure zu verstehen . Die Seite der offiziellen Website über Faulheit zeigt an, dass die Präferenz wahrscheinlich die Verwendung sein sollte rest, aber sie erklärt den Unterschied zwischen den beiden nicht wirklich klar. Kann jemand einen Einblick geben?

3
Parallele unendliche Java-Streams haben nicht genügend Speicher
Ich versuche zu verstehen, warum das folgende Java-Programm ein gibt OutOfMemoryError, während das entsprechende Programm ohne .parallel()dies nicht tut. 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() ); Ich habe zwei Fragen: Was ist die beabsichtigte Ausgabe dieses Programms? Ohne .parallel()es scheint, dass …

1
Welche Regeln gibt es für eine Funktion a -> (), die in Haskell ausgewertet wird?
Wie der Titel schon sagt: Welche Garantien gibt es für die Bewertung einer Haskell-Funktionsrückgabeeinheit? Man könnte meinen, dass in einem solchen Fall keine Auswertung erforderlich ist. Der Compiler könnte alle derartigen Aufrufe durch einen unmittelbaren ()Wert ersetzen, es sei denn, es liegen explizite Anforderungen an die Strenge vor. In diesem …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.