Funciones anónimas hasta el fondo

Published by bangyen in

Crea una función que reciba un parámetro n y devuelva una función tal que, cuando se la llame n veces, devuelva la cadena "edabit".

Ejemplos

lambdaDepth(0) ➞ "edabit"

lambdaDepth(1)() ➞ "edabit"

lambdaDepth(2)()() ➞ "edabit"

typeof lambdaDepth(2)() ➞ "function"

Notas

  • num siempre será un entero no negativo.
  • Si num == 0, devuelve "edabit".
  • Si num > 0, devuelve una función.
  • Todos los casos de prueba que no son ejemplos tienen dos formas: comprobar si lambda_depth(k), después de llamarlo k veces, devuelve una cadena, y comprobar si lambda_depth(k) devuelve una función.