Suchergebnisse für Anfrage "tail-recursion"

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

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

10 die antwort

eispiel für eine rekursive F # -Schwanzfunkti

Ich bin neu in F # und habe über rekursive Schwanzfunktionen gelesen und gehofft, jemand könnte mir zwei verschiedene Implementierungen einer Funktion foo geben - eine, die rekursiv ist und eine, die nicht so ist, dass ich das Prinzip besser ...

TOP-Veröffentlichungen

5 die antwort

Verhindert die JVM Tail Call-Optimierungen?

Ich sah dieses Zitat auf der Frage:Was ist eine gute funktionale Sprache, auf der ein Webdienst aufgebaut werden kann?Insbesondere Scala unterstützt die Bese...

3 die antwort

Prolog-Akkus. Sind sie wirklich ein "anderes" Konzept?

Ich lerne Prolog aus der Quelle in meinem Labor für künstliche IntelligenzLerne jetzt Prolog!.Im 5. Kapitel lernen wir etwas überAkkus. Als Beispiel werden d...

36 die antwort

Wie breche ich in Scala aus einer Schleife aus?

Wie breche ich eine Schleife aus? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest ...

2 die antwort

Was ist die Beseitigung von Schwanzrekursionen?

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

1 die antwort

Auswertung der Postfix-Ausdrucksliste

Ich habe ein Programm geschrieben, um einen Postfix-Ausdruck in einem Prolog anhand einer Ausdrucksliste rekursiv auszuwerten. Zum Beispiel mit der folgenden...

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