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á.