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.

327
Wann sollte ich Lazy <T> verwenden?

Ich fand diesen Artikel über Lazy: Faulheit in C # 4.0 - Faul Was ist die beste Vorgehensweise, um mit Lazy-Objekten die beste Leistung zu erzielen? Kann mich jemand auf eine praktische Anwendung in einer realen Anwendung hinweisen? Mit anderen Worten, wann sollte ich es

247
Was macht ein fauler Val?

Mir ist aufgefallen, dass Scala zur Verfügung stellt lazy vals. Aber ich verstehe nicht, was sie tun. scala> val x = 15 x: Int = 15 scala> lazy val y = 13 y: Int = <lazy> scala> x res0: Int = 15 scala> y res1: Int = 13 Die REPL zeigt, dass dies ein yist lazy val, aber wie...

165
Was kostet Scalas fauler Val (versteckt)?

Eine praktische Funktion von Scala ist lazy val, dass die Auswertung von a valverzögert wird, bis es notwendig ist (beim ersten Zugriff). Natürlich lazy valmuss ein gewisser Overhead auftreten - irgendwo muss Scala nachverfolgen, ob der Wert bereits ausgewertet wurde, und die Auswertung muss...

89
Was ist so schlimm an Lazy I / O?

Ich habe allgemein gehört, dass Produktionscode die Verwendung von Lazy I / O vermeiden sollte. Meine Frage ist, warum? Ist es jemals in Ordnung, Lazy I / O außerhalb des Herumspielens zu verwenden? Und was macht die Alternativen (zB Enumeratoren)

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