Sobes.tech
Junior — Middle

¿Puedes explicar el concepto de evaluación perezosa o retraso en la ejecución de tareas en programación?

sobes.tech AI

Respuesta de la IA

La evaluación perezosa (lazy evaluation) es una técnica de programación en la que el cálculo del valor se pospone hasta que realmente se necesita. En iOS y Swift, esto se usa a menudo para optimizar el rendimiento y ahorrar recursos.

Por ejemplo, una propiedad puede declararse como lazy var, y su inicialización ocurrirá solo en el primer acceso a ella:

class DataLoader {
    lazy var data: [String] = {
        print("Cargando datos...")
        return ["Uno", "Dos", "Tres"]
    }()
}

let loader = DataLoader()
// Hasta que no accedamos a loader.data, los datos no se cargan
print(loader.data) // Aquí ocurre la inicialización y la impresión

Esto es útil si la inicialización consume muchos recursos y puede que no sea necesaria de inmediato o en absoluto.