Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional
Recursión
Esta parte del curso va más allá de lo cotidiano y examina tres estilos potentes de programación que Raku admite especialmente bien — el funcional, el concurrente y el reactivo — para después ponerlos a trabajar construyendo servicios web.
Empezamos por la programación funcional: un estilo construido en torno a subrutinas que reciben y devuelven otras subrutinas, valores que se calculan solo cuando hacen falta y expresiones en lugar de instrucciones paso a paso. La primera idea es la recursión: una subrutina que se llama a sí misma.
Una subrutina recursiva resuelve un problema reduciéndolo a una versión más pequeña del mismo problema, hasta que el problema se vuelve lo bastante pequeño como para responderlo directamente. Contar hacia atrás, recorrer un árbol, calcular un factorial: todos son naturalmente recursivos. Esta sección muestra cómo escribir una subrutina recursiva y, no menos importante, cómo detenerla.
Temas de esta sección
Práctica
Resuelve 3 cuestionarios sobre el contenido de esta sección.
Ejercicios
Esta sección contiene 4 ejercicios. Mira todos los temas de esta sección antes de empezar los ejercicios.