Sobes.tech
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.