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.
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
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
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
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
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
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
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
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
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
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