Suchergebnisse für Anfrage "lazy-evaluation"

12 die antwort

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

8 die antwort

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

4 die antwort

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

TOP-Veröffentlichungen

6 die antwort

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

2 die antwort

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

10 die antwort

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

4 die antwort

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

4 die antwort

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

6 die antwort

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.

8 die antwort

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