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

Verwenden Sie GHCi Breakpoint Debugger, um Zwischenergebnisse zu finden?

Ist es möglich, den GHCi-Debugger zu stoppen, wenn das Ergebnis einer Funktion bekannt ist? Betrachten Sie zum Beispiel das folgende Code-Snippet: %Vor% Nun möchte ich die Ergebnisse von 'pappperlap' und 'bla' sehen. Aber denken Sie daran...
27.05.2013, 12:23
1
Antwort

Garantierte Erkennung von temporär benannten Punkten

Angenommen, Sie schreiben eine Matrixklasse mit einigen Operationen: %Vor% Es ist sinnvoll, die Auswertung einiger Matrixausdrücke zu verschieben: m0 * m1 * m2 * m3 * m4 (eine Folge von vier operator* -Aufrufen) kann von der Verwendung...
02.06.2015, 11:38
1
Antwort

Wird die MySQL-Logik in der JOIN-Klausel faul / kurzgeschlossen?

Nehmen Sie den folgenden Ausdruck: FALSE AND (expression) Wird MySQL den Ausdruck auswerten oder einfach weitergehen, sobald er FALSE sieht? Etwas Hintergrundkontext-- Ich wollte eine Abfrage beschleunigen, indem ich Folgendes mache:...
25.05.2012, 00:29
1
Antwort

Schreiben einer Kotlin-Util-Funktion, die im Initialisierer eine Selbstreferenz bereitstellt

Ich versuche, meinen Hack von einer Antwort auf eine andere Frage zu verallgemeinern. Es sollte eine Möglichkeit bieten, auf einen Wert zu verweisen, der noch nicht in seinem Initialisierer konstruiert wurde (natürlich nicht direkt, aber in...
30.01.2016, 10:04
3
Antworten

gute Praxis in C ++ (Lazy Evaluation)

Ich habe eine Frage über die faule Bewertung von C ++, kann ich sicher sein, dass dieser Code-Schnipsel immer funktioniert oder eine schlechte Idee ist? wenn ja, warum? Vielen Dank im Voraus    if (aktueller Knoten == 0 || * aktueller Knoten...
06.01.2011, 09:41
5
Antworten

Verwendung von lazy val für die Zwischenspeicherung von Zeichenfolgendarstellungen

Ich habe den folgenden Code in JAXMags Scala-Sonderausgabe gefunden: %Vor% Bietet die Verwendung von lazy val im obigen Code erheblich mehr Leistung als der folgende Code? %Vor% Oder ist es nur eine unnötige Optimierung?     
07.10.2010, 15:21
6
Antworten

Perl, String langsam auswerten

Betrachten Sie den folgenden Perl-Code. %Vor% Das Skript gibt offensichtlich 1 aus. Ich hätte gerne, was auch immer der aktuelle Wert von $b ist. Was wäre der schlaueste Weg in Perl, um eine solche faule Bewertung zu erreichen? Ich...
03.06.2010, 17:58
3
Antworten

Wie schreibe ich eine Konstante-Raum-Länge-Funktion in Haskell?

Die kanonische Implementierung von length :: [a] -> Int ist: %Vor% Das ist sehr schön, leidet aber unter einem Stapelüberlauf, da es linearen Platz verwendet. Die tailrekursive Version: %Vor% leidet nicht an diesem Problem, aber...
06.05.2010, 00:39
2
Antworten

Haskell: Nicht-strikte boolesche Operationen

Gibt es trotzdem eine Funktion wie die folgende in Haskell? %Vor% Ich habe derzeit keinen Anwendungsfall dafür (obwohl mich das interessieren würde), ich bin nur daran interessiert, ob es möglich ist.     
08.06.2012, 15:02
3
Antworten

Auswertung der Nullfunktionen in Haskell

Angenommen, Sie haben eine nullary-Funktion in haskell, die mehrmals im Code verwendet wird. Wird es immer nur einmal ausgewertet? Ich habe den folgenden Code bereits getestet: %Vor% Wenn ich Test 10 anrufe, schreibt er einmal "Hallo", so da...
13.06.2013, 03:13