Questions marquées «tail-recursion»

La récursion de queue est une stratégie récursive dans laquelle une fonction effectue un certain travail, puis s'appelle elle-même. La «queue» fait référence au fait que la récursivité est à la toute fin de la fonction. De nombreux compilateurs de langage de programmation - en particulier fonctionnels - peuvent transformer ces types d'appels en itération, ce qui signifie que la récursivité de queue dans les langages pris en charge peut être utilisée sans craindre un débordement de pile, quel que soit le nombre d'appels.



19
Comment sortir d'une boucle dans Scala?
Comment sortir une boucle? 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 max product } } Comment transformer des boucles imbriquées en récursivité de queue? Extrait de Scala Talk …

20
Comprendre la récursivité [fermé]
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …





5
La JVM empêche-t-elle les optimisations des appels de fin?
J'ai vu cette citation sur la question: Qu'est-ce qu'un bon langage fonctionnel sur lequel construire un service Web? Scala en particulier ne prend pas en charge l'élimination des appels de fin, sauf dans les fonctions auto-récursives, ce qui limite les types de composition que vous pouvez faire (c'est une limitation …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.