La recursividad es una técnica en que una función se llama así misma desde su interior, hasta cumplir cierta condición(caso base).

function sumar(num) {
    var tot = 0;
    for(var i=1; i<=num; i++) {
      tot += i;
    }
    return tot;
  }

otro ejemplo sería:

function sumar(num, tot = 0) {

    if(num <= 0) return tot;

    tot += num;
    num -= 1;

    return sumar(num, tot);
  }

En la terminal podemos encontrar otro ejemplo de recursividad, cuando queremos eliminar un directorio que contiene archivos. Si aplicamos directamente el rm directorio, esto nos dará un error, pero si le agregamos el parámetro -r, el comando rm se aplicará recursivamente hasta eliminar todo en su interior.

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *