Sobes.tech
Junior

Təmiz funksiya nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Təmiz funksiya iki şərti ödəyən funksiyadır:

  1. Deterministiklik: Eyni arqumentlərlə çağırıldıqda, həmişə eyni nəticəni verir.
  2. 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();
}