Sé lo que es la recursividad (cuando un patten vuelve a aparecer dentro de sí mismo, generalmente una función que se llama a sí misma en una de sus líneas, después de un rompimiento condicional ... ¿verdad?), Y puedo entender las funciones recursivas si las estudio detenidamente. Mi problema es que cuando veo nuevos ejemplos, siempre estoy inicialmente confundido. Si veo un bucle, o un mapeo, compresión, anidamiento, llamadas polimórficas, etc., sé lo que sucede con solo mirarlo. Cuando veo código recursivo, mi proceso de pensamiento suele ser '¿qué es esto?' seguido de 'oh, es recursivo' seguido de 'Supongo que debe funcionar, si dicen que sí'.
Entonces, ¿tiene algún consejo / plan / recurso para desarrollar habilidades en esta área? La recursión es una especie de concepto extraño, así que creo que la forma de abordarla puede ser igualmente extraña e inmune.