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.

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

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