Sobes.tech
Junior — Middle

Môžete vysvetliť koncept lenivého hodnotenia alebo odkladu vykonávania úloh v programovaní?

sobes.tech AI

Odpoveď od AI

Lazné hodnotenie (lazy evaluation) je technika programovania, pri ktorej sa výpočet hodnoty odkladá do okamihu, keď je naozaj potrebný. V iOS a Swift sa to často používa na optimalizáciu výkonu a úsporu zdrojov.

Napríklad, vlastnosť môže byť deklarovaná ako lazy var, a jej inicializácia sa vykoná až pri prvom prístupe:

class DataLoader {
    lazy var data: [String] = {
        print("Načítavanie dát...")
        return ["Jeden", "Dva", "Tri"]
    }()
}

let loader = DataLoader()
// Kým nebudeme pristupovať k loader.data, dáta sa nenačítajú
print(loader.data) // Tu nastáva inicializácia a výstup

Toto je užitočné, ak je inicializácia náročná na zdroje a nemusí byť okamžite alebo vôbec potrebná.