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.

28
Eine Datei zeilenweise in node.js lesen?
Ich versuche, eine große Datei zeilenweise zu lesen. Ich habe eine Frage zu Quora gefunden , die sich mit dem Thema befasst, aber mir fehlen einige Verbindungen, um das Ganze zusammenzufügen. var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); Das Bit, das ich herausfinden möchte, ist, …

7
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 verwenden?
327 c#  .net  lazy-evaluation 


7
Was macht ein fauler Val?
Mir ist aufgefallen, dass Scala zur Verfügung stellt lazy vals. Aber ich verstehe nicht, was sie tun. scala&gt; val x = 15 x: Int = 15 scala&gt; lazy val y = 13 y: Int = &lt;lazy&gt; scala&gt; x res0: Int = 15 scala&gt; y res1: Int = 13 Die REPL …

7
Extrahieren Sie eine dplyr tbl-Spalte als Vektor
Gibt es eine prägnantere Möglichkeit, eine Spalte eines dplyr tbl als Vektor aus einem tbl mit Datenbank-Backend zu erhalten (dh der Datenrahmen / die Tabelle kann nicht direkt untergeordnet werden)? require(dplyr) db &lt;- src_sqlite(tempfile(), create = TRUE) iris2 &lt;- copy_to(db, iris) iris2$Species # NULL Das wäre also zu einfach gewesen …

6
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 synchronisiert werden, da möglicherweise mehrere Threads …

14
Zippen von Streams mit JDK8 mit Lambda (java.util.stream.Streams.zip)
In JDK 8 mit Lambda b93 gab es in b93 eine Klasse java.util.stream.Streams.zip, mit der Streams komprimiert werden konnten (dies wird im Tutorial Exploring Java8 Lambdas. Teil 1 von Dhananjay Nene veranschaulicht ). Diese Funktion: Erstellt einen faulen und sequentiellen kombinierten Stream, dessen Elemente das Ergebnis der Kombination der Elemente …

9
Wie funktionieren lexikalische Verschlüsse?
Während ich ein Problem untersuchte, das ich mit lexikalischen Abschlüssen in Javascript-Code hatte, stieß ich in Python auf dieses Problem: flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print f(2) Beachten Sie, dass dieses Beispiel achtsam vermeidet lambda. Es druckt …




5
So konvertieren Sie in Clojure eine faule Sequenz in eine nicht faule
Ich habe in Clojure Folgendes versucht und erwartet, dass die Klasse einer nicht faulen Sequenz zurückgegeben wird: (.getClass (doall (take 3 (repeatedly rand)))) Dies kehrt jedoch immer noch zurück clojure.lang.LazySeq. Ich vermute, dass doalldie gesamte Sequenz ausgewertet wird, aber die ursprüngliche Sequenz zurückgegeben wird, da sie für das Auswendiglernen immer …

1
Angular Lazy One-Time-Bindung für Ausdrücke
AngularJS hat seit der Version 1.3.0-beta.10 eine neue Funktion: die "faule einmalige Bindung" . Einfachen Ausdrücken kann ein Präfix vorangestellt werden ::, das Angular anweist, die Beobachtung zu beenden, nachdem der Ausdruck zum ersten Mal ausgewertet wurde. Das übliche Beispiel ist so etwas wie: &lt;div&gt;{{::user.name}}&lt;/div&gt; Gibt es eine ähnliche Syntax …

7
Was sind Haskells Strengepunkte?
Wir alle wissen (oder sollten wissen), dass Haskell standardmäßig faul ist. Nichts wird ausgewertet, bis es ausgewertet werden muss. Wann muss also etwas bewertet werden? Es gibt Punkte, an denen Haskell streng sein muss. Ich nenne diese "Strenge Punkte", obwohl dieser spezielle Begriff nicht so weit verbreitet ist, wie ich …

5
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) besser?

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.