Decoradores · 7.1
@memoize
Todas las lecciones están abiertas: salta cuando lo necesites.
@memoize almacena resultados de llamadas anteriores:
@memoize
fn fib(n: int) -> int {
if n <= 1 { return n }
return fib(n-1) + fib(n-2)
}
// Primera llamada: calcula
// Segunda llamada: retorna del caché
print(fib(40)) // ¡instantáneo!Objetivo: Añade @memoize a la función fib y calcula fib(30).
lección-7-1.zolo
Salida del programa
Ejecuta el código para ver la salida