tail-call-optimization

Bei einer Tail-Call-Optimierung gibt eine Funktion das Ergebnis einer aufgerufenen Funktion direkt zurück, um die Zuweisung eines neuen Stack-Frames zu vermeiden. Es ist besonders nützlich in rekursiven Funktionen.
5
Antworten

eine Tail-Recursion-Version Liste anhängende Funktion

Ich sehe mehrere Beispiele für die Implementierung von append einem Element in eine Liste, aber alle verwenden keine Tail-Rekursion . Wie implementiert man eine solche Funktion in einem funktionalen Stil? %Vor%     
06.11.2012, 16:55
2
Antworten

Warum ist diese F # Sequenzfunktion nicht tail rekursiv?

Offenlegung: Dies kam in FsCheck, einem F # Random Testing Framework, das ich behalte. Ich habe eine Lösung, aber ich mag sie nicht. Außerdem verstehe ich das Problem nicht - es wurde lediglich umgangen. Eine ziemlich standardisierte Implemen...
30.05.2011, 20:24
2
Antworten

Warum erstellt der F # -Compiler keinen Tail-Aufruf für diese Funktion?

Ich habe Probleme mit dem Fixpunktkombinator in F #: %Vor% (Dieser Code soll nur das Problem demonstrieren, er wurde speziell geschrieben, damit der generierte IL-Code leicht zu lesen ist.) Dieser Code - wenn er mit optimierten Optimierun...
18.04.2015, 18:02
3
Antworten

Optimierungen durch Compiler in einem rekursiven Programm

Ich wurde von der Optimierung der Tail-Call-Frage Was ist Tail Call Optimization
22.03.2012, 14:37
1
Antwort

Wie ist der aktuelle Zustand der Tail-Call-Optimierung für F # auf Mono (2.11)?

Wie ist der aktuelle Stand der Tail Call Optimization (TCO) Implementierung für Mono (2.11)? Lies irgendwo, dass die Codebasis geändert werden müsste, um eine callee-pops-arguments-Konvention zu verwenden. Was ist der Status dieser Änderung? Ist...
07.03.2012, 03:53
2
Antworten

Ist meine umgeschriebene Faltfunktion optimiert?

Ich habe gerade Haskell vor zwei Tagen angefangen, also bin ich mir noch nicht sicher, wie ich meinen Code optimieren soll. Als Übung habe ich foldl und foldr neu geschrieben (ich gebe foldl hier, aber foldr ist gleich, ersetze l...
21.06.2012, 18:57
3
Antworten

F # hat Tail Call Elimination?

In diesem Gespräch , in den ersten 8 Minuten, erklärt Runar, dass Scala Probleme mit der Eliminierung von Tail Calls hat. Das lässt mich fragen, ob F # ähnliche Probleme hat. Wenn nicht, warum nicht?     
31.03.2014, 09:32