Junior
Temiz fonksiyon nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Temiz bir fonksiyon, iki koşulu sağlayan fonksiyondur:
- Deterministiklik: Aynı argümanlarla çağrıldığında her zaman aynı sonucu döner.
- 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();
}