Saltar al contenido
Mapa del curso | Lección 1 de 4

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

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br