Suchergebnisse für Anfrage "lazy-evaluation"

2 die antwort

Swift Lazy Stored Property im Vergleich zu Regular Stored Property bei Verwendung von closure

n Swift können wir eine gespeicherte Eigenschaft für die Verwendung von closure festlegen: class Test { var prop: String = { return "test" }() } vs oder machen faul gespeicherte Eigenschaft verwenden Schließung: class Test { lazy var prop: ...

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

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.

TOP-Veröffentlichungen

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

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

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

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

2 die antwort

ann ich in Python mit tee faul Kopien eines Iterators erstelle

Ich versuche, einen Iterator zu erstellen, der träge (möglicherweise unendlich viele) Kopien eines Iterators erstellt. Ist das möglich Ich weiß, dass ich eine feste begrenzte Anzahl von Kopien erstellen kann, indem ich einfach iter_copies = ...

2 die antwort

Können Sie die verzögerte Auswertung in R-Funktionsoperatoren deutlicher erklären?

Wenn ich eine Funktion wie folgt erstelle: what_is_love <- function(f) { function(...) { cat('f is', f, '\n') } }Und nenne es mitlapply: funs <- lapply(c('love', 'cherry'), what_is_love) Ich erhalte eine unerwartete Ausgabe: > funs[[1]]() f is ...

8 die antwort

Wie man nicht in die "faule Bewertungsfalle" von R gerät

"R geht anVerspreche [http://cran.r-project.org/doc/manuals/r-release/R-lang.html#Promise-objects], keine Werte. Das Versprechen wird erzwungen, wenn es zum ersten Mal ausgewertet wird, nicht, wenn es bestanden wird. ", Siehediese ...