Sobes.tech
Junior

Temiz fonksiyon nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Temiz bir fonksiyon, iki koşulu sağlayan fonksiyondur:

  1. Deterministiklik: Aynı argümanlarla çağrıldığında her zaman aynı sonucu döner.
  2. Yan etki olmaması: Dış durumu veya kapsam dışındaki verileri değiştirmez (örneğin, küresel değişkenleri değiştirmez, dosyaya yazmaz, ağ istekleri yapmaz).

Temiz bir fonksiyon örneği:

// Temiz fonksiyon: dış değişkenleri değiştirmeden her zaman iki sayının toplamını döner.
function add(a, b) {
  return a + b;
}

Kirli fonksiyon örneği (yan etki ile):

// Kirli fonksiyon: dış değişken counter'ı değiştirir.
let counter = 0;

function incrementCounter() {
  counter++;
  return counter;
}

Deterministik olmayan kirli fonksiyon örneği:

// Kirli fonksiyon: sonucu mevcut zamana bağlıdır.
function getCurrentTime() {
  return new Date().getTime();
}