Preguntas etiquetadas con tail-recursion

La recursividad de cola es una estrategia recursiva en la que una función realiza una cierta cantidad de trabajo y luego se invoca a sí misma. La "cola" se refiere al hecho de que la recursividad está al final de la función. Muchos compiladores de lenguajes de programación, especialmente funcionales, pueden convertir este tipo de llamadas en iteraciones, lo que significa que la recursividad de cola en los lenguajes compatibles se puede utilizar sin temor a un desbordamiento de la pila, independientemente del número de llamadas.

276
¿Cómo salgo de un bucle en Scala?

¿Cómo rompo un bucle? 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 } } ¿Cómo convierto los bucles anidados en...

225
Comprensión de la recursión [cerrada]

Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión