Junior — Middle
Proqramlaşdırmada tənbəl qiymətləndirmə və ya tapşırıqların yerinə yetirilməsini təxirə salma anlayışını izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Lazımi qiymətləndirmə (lazy evaluation) — bu proqramlaşdırma texnikasıdır və burada qiymətin hesablanması lazım olan zamanadək təxirə salınır. iOS və Swift-də bu, performansı optimallaşdırmaq və resurslardan qənaət etmək üçün tez-tez istifadə olunur.
Məsələn, bir xüsusiyyət lazy var kimi elan edilə bilər və onun ilkinləşdirilməsi yalnız ona ilk müraciət zamanı baş verir:
class DataLoader {
lazy var data: [String] = {
print("Məlumatlar yüklənir...")
return ["Bir", "İki", "Üç"]
}()
}
let loader = DataLoader()
// loader.data-ya müraciət etmədikcə, məlumatlar yüklənmir
print(loader.data) // Burada ilkinləşdirmə və çıxış baş verir
Bu, ilkinləşdirmə çox resurs sərf edirsə və dərhal və ya ümumiyyətlə lazım deyilsə, faydalıdır.