Procs até o fim

Published by bangyen in

Crie uma função que receba um parâmetro n e retorne uma função que, quando chamada n vezes, retorne a string "edabit".

Exemplos

lambda_depth(0) ➞ "edabit"

lambda_depth(1)[] ➞ "edabit"

lambda_depth(2)[][] ➞ "edabit"

lambda_depth(2)[].class ➞ Proc

Observações

  • num será sempre um número inteiro não negativo.
  • Se num == 0, retorne "edabit".
  • Se num > 0, retorne uma função.
  • Todos os casos de teste que não são exemplos vêm em duas formas: verificar se lambda_depth(k), após ser chamada k vezes, retorna uma string, e verificar se lambda_depth(k) retorna uma função.