Middle
Hangi durumlarda fonksiyonlar saf olamaz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Fonksiyonlar temiz olamazlar:
- Yan etkilere sahiptirler: dış durumu değiştirirler (örneğin, küresel değişkenleri, DOM'u değiştirirler, sunucuya istek yaparlar).
- Değiştirilebilir dış verilerden bağımlıdırlar: fonksiyonun sonucu, parametreleri dışında kalan duruma bağlıysa, temiz değildir.
- Rastgele değerler veya mevcut zamanı kullanırlar: aynı giriş verileriyle farklı sonuçlar dönerler.
- Giriş-çıkış (I/O) işlemleri yaparlar, örneğin dosya okuma veya kullanıcıyla etkileşim.
Örneğin, bir bileşenin durumunu değiştiren veya API çağrısı yapan fonksiyon temiz olamaz. Temiz fonksiyonlar test edilmesi ve tahmin edilmesi daha kolaydır, bu yüzden fonksiyonel programlamada bunların maksimum kullanımı hedeflenir.