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

F # Lazy Bewertung vs Non-Lazy

Ich fange gerade mit F # an, also sei bitte freundlich, wenn das einfach ist. Ich habe gelesen, dass eine als faul markierte Funktion nur einmal ausgewertet und dann zwischengespeichert wird. Zum Beispiel: %Vor% Im Vergleich zu dieser Ver...
13.07.2011, 18:35
4
Antworten

Lazy, überladener C ++ && Operator?

Ich versuche, meine eigene boolesche Klasse zu implementieren, kann aber native Semantiken für & amp; & amp; nicht replizieren. Der folgende erfundene Code demonstriert das Problem: %Vor% Beim Kompilieren und Ausführen lautet das Ergebnis:...
16.04.2013, 08:07
2
Antworten

Lazy-Evaluierung in Haskell, wenn die Argumente mehrmals vorkommen

Nehmen wir an, ich habe eine Funktion, die die Potenz von vier einer durch definierten Zahl berechnen kann %Vor% Und ich versuche, x = (3 + 8) * 2 zu übergeben %Vor% Da in Haskell die Werte ausgewertet werden, bis sie benötigt werden, be...
11.10.2011, 04:42
3
Antworten

Lazy "n wähle k" in OCaml

Als Teil eines größeren Problems beim Aufzählen einer Menge muss ich eine OCaml-Funktion "choose" schreiben, die eine Liste aufnimmt und als Liste aller möglichen Sequenzen der Größe k aus Elementen dieser Liste ausgibt (ohne sich zu wiederholen...
19.10.2010, 14:18
3
Antworten

Python, faule Liste

Ist es möglich, eine Liste in Python träge zu bewerten? Zum Beispiel %Vor% Wenn die Liste so eingestellt wurde, dass sie langsam bewertet wird, wäre die letzte Zeile [2]     
08.03.2010, 03:52
2
Antworten

Ist mapM in Haskell streng? Warum erhält dieses Programm einen Stack-Überlauf?

Das folgende Programm wird ordnungsgemäß beendet: %Vor% Läuft: %Vor% Wenn es jedoch mit einer unendlichen Liste versehen wird, wird das Programm niemals beendet, und wenn es kompiliert wird, gibt es schließlich einen Stapelüberlauffehler...
29.07.2010, 01:50
5
Antworten

Lazy Transformation in C ++

Ich habe das folgende Python-Snippet, das ich mit C ++ reproduzieren möchte: %Vor% Ich habe von Boost Phoenix gehört, aber Ich konnte kein Beispiel für ein faules transform finden, das sich genauso verhält wie Pythons imap . Edit:...
30.10.2012, 17:14
5
Antworten

Wie man bestimmte Gegenstände von einem Scala Iterable erhält, Faulheit beibehalten

Ich habe eine java.lang.Iterable , die ihre Werte träge berechnet. Ich rufe von Scala aus darauf zu. Gibt es eine Kern-API-Möglichkeit, nur bestimmte Werte zurückzugeben? Zum Beispiel gab es eine Filtermethode, die auch alle bisher zurückgegeb...
24.04.2013, 16:15
2
Antworten

Warum funktioniert die faule Auswertung nicht in dieser R-Funktion? [Duplikat]

Ich möchte eine Funktion schreiben, die ein data.frame sortiert - anstatt die umständliche Reihenfolge () zu verwenden. Gegeben etwas wie %Vor% Ich möchte etwas sagen wie: %Vor% Also hier ist meine Funktion: %Vor% Ich war wirklic...
11.10.2012, 17:59
3
Antworten

Warum bewertet diese Haskell-Anweisung nicht träge?

Ich habe die folgende Funktion definiert: %Vor% Dann, wenn ich Folgendes ausführe: %Vor% es versucht, die Summe der unendlichen Folge zu berechnen, anstatt faul und zurück zu sein 1. Warum? BEARBEITEN: Bei weiterer Untersuchung stell...
08.07.2010, 17:43