Suchergebnisse für Anfrage "lazy-evaluation"
Was sind die (versteckten) Kosten von Scala's Lazy Val?
ine praktische Funktion von Scala istlazy val, wobei die Auswertung einesval wird verzögert, bis es notwendig ist (beim ersten Zugriff). Natürlichlazy val muss einen gewissen Overhead haben - irgendwo muss Scala nachverfolgen, ob der Wert ...
foldl versus foldr Verhalten mit unendlichen Listen
Der Code für die myAny-Funktion indiese Frag [https://stackoverflow.com/questions/833186/why-does-this-haskell-code-work-successfully-with-infinite-lists/833218] verwendet foldr. Die Verarbeitung einer unendlichen Liste wird beendet, wenn ...
Faulheit in Swift
Warum istlazy hier verwendet? extension SequenceType { func mapSome<U>(transform: Generator.Element -> U?) -> [U] { var result: [U] = [] for case let x? in lazy(self).map(transform) { result.append(x) } return result } }this Erweiterung ...
Was ist die Beziehung zwischen unboxed Typen und Strenge?
Unboxed-Typen wieInt# und strenge Funktionen wief (!x) = ..., sind etwas anderes, aber ich sehe konzeptionelle Ähnlichkeit - sie verbieten in irgendeiner Weise Faulheit. Wenn Haskell eine strenge Sprache wie Ocaml wäre, wäre jede Funktion streng ...
Wie implementiert Log4j eine verzögerte Argumentauswertung?
Angenommen Java Argument Bewertungsmechanismus [http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.12.4.2], wie funktioniert Log4j implementlazy Auswertung [https://logging.apache.org/log4j/2.x/performance.html] beim Formatieren ...
Ist Haskells Karte nicht faul?
AKTUALISIEREN Okay, diese Frage wird möglicherweise sehr einfach. q <- mapM return [1..]Warum kehrt das nie zurück? Kann mapM nicht faul mit unendlichen Listen umgehen? Der Code unten hängt. Wenn ich jedoch Zeile A durch Zeile B ersetze, ...
Wie unterscheidet sich Haskells 'seq' von anderen Funktionen?
Ich bin verwirrt über die Beschreibung, wie Haskellsseq arbeitet in einem Tutorial lese ich [https://hackhands.com/lazy-evaluation-works-haskell/]. Das Tutorial besagt, dass Auswertung des Ausdrucksseq x y wertet zuerst @ ax zu WHNF und erst ...
Wann wird mein Haskell-Ausdruck ausgewertet?
Wenn ich definiere λ> data Bar = Bar Int deriving Show λ> data Foo = Foo Bar deriving Showun λ> let foo = trace "foo" Foo (trace "bar" Bar 100) λ> let two = trace "two" 2 λ> let g (Foo x) y = ythen ich glaube ich verstehe warum ich @ bekom λ> ...
Eine Variable, die in einer eigenen Definition verwendet wird?
Ein unendlicher Strom: val ones: Stream[Int] = Stream.cons(1, ones) Wie kann ein Wert in einer eigenen Deklaration verwendet werden? Es scheint, dass dies einen Compilerfehler erzeugen sollte, aber es funktioniert.
caching des Ergebnisses einer [n async] -Factory-Methode, wenn es nicht @ wir
UPDATE: Stark überarbeitet, nachdem @usr darauf hingewiesen hatte, dass ich fälschlicherweise @ angenommen hatLazy<T>er Standard-Thread-Sicherheitsmodus von @ warLazyThreadSafetyMode.PublicationOnly ... Ich möchte einen Wert faul über ein @ ...