Junior
Təmiz funksiya nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Təmiz funksiya iki şərti ödəyən funksiyadır:
- Deterministiklik: Eyni arqumentlərlə çağırıldıqda, həmişə eyni nəticəni verir.
- Yan təsirlərin olmaması: Xarici vəziyyəti və ya öz sahəsindən kənar məlumatları dəyişmir (məsələn, qlobal dəyişənləri dəyişmir, fayla yazmır, şəbəkə sorğuları etmir).
Təmiz funksiya nümunəsi:
// Təmiz funksiya: xarici dəyişənləri dəyişmədən həmişə iki ədədin cəmını qaytarır.
function add(a, b) {
return a + b;
}
Qeyri-təmiz funksiya nümunəsi (yan təsir ilə):
// Qeyri-təmiz funksiya: xarici dəyişən counter-ı dəyişir.
let counter = 0;
function incrementCounter() {
counter++;
return counter;
}
Deterministik olmayan qeyri-təmiz funksiya nümunəsi:
// Qeyri-təmiz funksiya: nəticə cari zamana bağlıdır.
function getCurrentTime() {
return new Date().getTime();
}