lazy-evaluation

Lazy Evaluation bezieht sich auf eine Vielzahl von Konzepten, die eine Evaluierung vermeiden wollen eines Ausdrucks, außer wenn sein Wert benötigt wird, und um die Ergebnisse der Auswertung eines Ausdrucks unter allen Verwendungen seines Ausdrucks zu teilen, so dass kein Ausdruck benötigt wird mehr als einmal bewertet werden.
2
Antworten

Bewertung der monadischen Funktionen in Haskell

Ich kann keine Problemumgehung für dieses Problem finden, das ich habe. Ich habe so etwas: %Vor% Ich versuche, x Menge der gültigen Dateipfade zu erhalten, wobei x die Anzahl der Tage ist, die ich möchte, aber der obige Code läuft einfach...
09.05.2011, 16:38
1
Antwort

Wie implementiert Log4j die Analyse von Lazy-Argumenten?

Angesichts des Java-Argument-Evaluierungsmechanismus Wie implementiert Log4j Lazy Evaluation beim Formatieren der Nachricht mit geschweifte Klammern "um die Kosten der Parameterkonstruktion zu vermeiden", wenn das Protokoll deaktiviert ist...
24.08.2015, 13:47
3
Antworten

Lazy Partition-by

Ich habe eine Quelle von Elementen und möchte Läufe von ihnen mit dem gleichen Wert einer Schlüsselfunktion getrennt verarbeiten. In Python würde das wie aussehen %Vor% Diese Lösung ist völlig faul, d. h. wenn process nicht versucht, den...
14.07.2014, 13:58
1
Antwort

Warum hat Haskell Faul Einfluss auf die Leistung?

In dieses Video (Flucht aus dem Elfenbeinturm - Die Haskell-Reise), Simon Peyton Jones sagt, dass Haskell Lazy ihnen dabei geholfen hat, ihre Maschinen mit Ressourcen zu versorgen. Es führte auch zu einer ganzen Reihe anderer Vorteile mit Fa...
20.06.2016, 03:55
1
Antwort

Ausdruckauswertung in Haskell: Wenn der Typ eines Unterausdrucks korrigiert wird, wird der übergeordnete Ausdruck in unterschiedlichem Maße ausgewertet

Ich kann folgendes Verhalten nicht erklären: %Vor% Wenn ich nun einen Typ für x vorstelle: %Vor% Warum zwingt die Spezifikation des x-Typs y zu seiner schwachen Kopfnormalform (WHNF) ? Ich habe dieses Verhalten beim Lesen von Simon...
03.09.2015, 05:27
1
Antwort

Ein R-Promise-Objekt (Lazy Evaluation) von Grund auf neu erstellen

Ich möchte Daten aus verschiedenen Textdateien getrost einlesen, ähnlich wie beim verzögerten Laden von Datensätzen (wenn z. B. iris in R eingegeben wird, wird der Datensatz aus dem datasets -Paket geladen). Der Unterschied hier ist, dass...
03.03.2014, 18:28
2
Antworten

Integer Überlauf mit Lazy-Sequenzen in Clojure

Ich lerne gerade, faule Sequenzen in Clojure zu verwenden, und ich bin mir nicht sicher, was ich im folgenden Code falsch mache: %Vor% Die Zahlen, die summiert werden, sollten nicht größer als 100 sein, was verursacht den Integer-Überlauf...
25.06.2012, 20:34
2
Antworten

Wie interagiert Clojures Faulheit mit Aufrufen zu Java / unreinem Code?

Wir sind heute auf ein Problem in unserem Code gestoßen und konnten diese Clojure-Frage nicht beantworten: Evaluiert Clojure unreinen Code (oder Aufrufe von Java-Code) streng oder faul? Es scheint, dass Nebenwirkungen + Lazy-Sequenzen zu...
19.10.2011, 16:16
2
Antworten

Erzwingt Clojures Memo die Auswertung seiner Argumente?

Wenn ich in Clojure eine Funktion memoize, nenne sie f und rufe sie in einem Argument a auf. Wenn a ein großer Lazy-Wert ist, gibt memoize einen Wert basierend auf dem Thunk-Vergleich zurück, anstatt die Auswertung von a zu erzwin...
01.02.2012, 00:27
2
Antworten

Scala: Wie definiert man eine Funktion, deren Eingabe (f, args) ist und deren Ausgabe f (args) ist?

Wie können Sie eine Funktion myEval(f, args) in Scala definieren, die als Eingabe eine andere Funktion f und Argumente args verwendet und deren Ausgabe f(args) ? ist Ich möchte nicht, dass myEval irgendwelche Vorkenntnisse über...
15.04.2014, 09:52