Suchergebnisse für Anfrage "tail-recursion"

4 die antwort

Wo befindet sich die Endposition in meiner Clojure-Schleife?

Clojure sagt, dass ich nicht anrufen kannrecur von einer Nicht-Heck-Position. Ist das nicht die Heckposition? Was ist die Schwanzposition in meiner Schleife dann? (loop [i 20] (for [x (range 1 21)] (if (zero? (rem i x)) i (recur (+ i 1)))))

2 die antwort

Stack Overflow trotz Tail Call Position aber nur in 64-Bit

Ursprung vondiese Frag [https://stackoverflow.com/questions/35722526/], Ich habe diesen kleinen F # Code github [https://github.com/T-Becker/fsharp-stackoverflow-investigation/tree/real-so-source-found] ) um zufällige Werte gemäß einer ...

2 die antwort

Kann / kann der (Forward-) Pipe-Operator die Tail-Call-Optimierung verhindern?

Für ein Parameteroptimierungsproblem bei der Arbeit habe ich einen genetischen Algorithmus geschrieben, um einige gute Einstellungen zu finden, da eine Brute-Force-Lösung nicht durchführbar ist. Wenn ich morgens zurückkomme, bekomme ich leider ...

TOP-Veröffentlichungen

6 die antwort

Schwanzrekursion findet nicht statt

Ich benutzeg++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2 in einem C ++ - Projekt. Ich habe eine Funktion geschrieben, die das macht: template<typename T, T (*funct)(int) > multiset<T> Foo(const multiset<T>& bar, int iterations) { if (iterations == 0) ...

2 die antwort

C # -Kompilierung mit rekursiver Schwanzoptimierung?

Basiert auf der Fülle von Stackoverflow, habe ich immer wieder Antworten darauf erhalten, ob die rekursive Schwanzoptimierung speziell für C # -Code durchgeführt wird. Einige der Fragen schienen über @ zu spreche Spekulation der Optimierung in ...

2 die antwort

(Wie) kann ich diese monadische Bindung rekursiv machen?

Ich habe diese Monade namens Desync - [<AutoOpen>] module DesyncModule = /// The Desync monad. Allows the user to define in a sequential style an operation that spans /// across a bounded number of events. Span is bounded because I've yet to ...

2 die antwort

Erklärung der Listen: Fold-Funktion

Ich lerne immer mehr über Erlang und habe in letzter Zeit ein Problem. Ich lese überfoldl(Fun, Acc0, List) -> Acc1 Funktion. Ich habe das Tutorial learnyousomeerlang.com verwendet und es gab ein Beispiel (Beispiel zum Umgekehrten Polnischen ...

3 die antwort

Schwanzrekursionsoptimierung für JavaScript?

Ich entschuldige mich bei allen für die vagen früheren Versionen. Jemand hat beschlossen, Mitleid mit dem neuen Mädchen zu haben und mir beim Umschreiben dieser Frage zu helfen - hier ist ein Update, das hoffentlich die Dinge klären wird (und ...

3 die antwort

Warum benötigt TCO Unterstützung von der VM?

Einige VMs, insbesondere die JVM, unterstützen angeblich keine TCO. Aus diesem Grund muss der Benutzer eine Sprache wie Clojure verwendenloop recur stattdessen. Ich kann jedoch Self-Tail-Aufrufe umschreiben, um eine Schleife zu verwenden. Hier ...

3 die antwort

Haskell: Schwanzrekursionsversion der Tiefe des Binärbaums

Zuallererst habe ich zwei verschiedene Implementierungen, von denen ich glaube, dass sie korrekt sind, und ich habe sie profiliert und denke, dass sie ungefähr von der gleichen Leistung sind: depth::Tree a -> Int depth Empty = 0 depth (Branch b ...