Suchergebnisse für Anfrage "tail-call-optimization"

2 die antwort

Implementiert Swift die Tail-Call-Optimierung? und im gegenseitigen Rekursionsfall?

Insbesondere wenn ich den folgenden Code habe: func sum(n: Int, acc: Int) -> Int { if n == 0 { return acc } else { return sum(n - 1, acc + n) } }Wird der Swift-Compiler ihn zu einer Schleife optimieren? Und in einem interessanteren Fall weiter ...

2 die antwort

Ist meine umgeschriebene Foldl-Funktion optimiert?

Ich habe Haskell erst vor zwei Tagen gestartet, daher bin ich mir noch nicht sicher, wie ich meinen Code optimieren soll.Als Übung habe ich umgeschrieben

4 die antwort

Hat Haskell eine schwanzrekursive Optimierung?

Ich habe den "time" -Befehl heute in Unix entdeckt und dachte, ich würde ihn verwenden, um die Laufzeitunterschiede zwischen rekursiven und normale...

TOP-Veröffentlichungen

8 die antwort

Warum unterstützt die JVM die Tail-Call-Optimierung immer noch nicht?

Zwei Jahre nach Does-the-JVM-Prevent-Tail-Call-Optimierungen [https://stackoverflow.com/questions/105834/does-the-jvm-prevent-tail-call-optimizations] , es scheint ein @ zu ...

5 die antwort

eine Funktion zum Anhängen einer Versionsliste mit Endrekursion

2 die antwort

Was ist die Beseitigung von Schwanzrekursionen?

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

6 die antwort

Was ist die Scala-Annotation, um sicherzustellen, dass eine rekursive Schwanzfunktion optimiert ist?

Ich denke, dort ist@tailrec Annotation, um sicherzustellen, dass der Compiler eine rekursive Tail-Funktion optimiert. Stellen Sie es einfach vor die Erklärung? Funktioniert es auch, wenn Scala im Skriptmodus verwendet wird (zum Beispiel mit:load ...

16 die antwort

Was ist die Tail Call-Optimierung?

Sehr einfach, was ist Tail-Call-Optimierung? Kann jemand ein paar kleine Code-Schnipsel zeigen, wo sie angewendet werden könnten, und wo nicht, mit einer Erklärung, warum?

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