Middle
Hansı hallarda funksiyalar saf ola bilməz?
sobes.tech Süni İntellekt
AI-dan cavab
Fəaliyyətlər təmiz ola bilməzsə:
- Yan təsirlər var: xarici vəziyyəti dəyişdirirlər (məsələn, qlobal dəyişənləri, DOM-u dəyişdirirlər, serverə sorğu göndərirlər).
- Xarici dəyişdirilə bilən verilərə asılıdırlar: əgər funksiyanın nəticəsi onun parametrlərindən kənar vəziyyətdən asılıdırsa, o təmiz deyil.
- Təsadüfi dəyərlər və ya cari vaxtdan istifadə edir: eyni giriş məlumatları ilə fərqli nəticələr verir.
- Giriş-çıxış əməliyyatları yerinə yetirir, məsələn, faylları oxumaq və ya istifadəçi ilə qarşılıqlı əlaqə.
Məsələn, komponentin vəziyyətini dəyişdirən və ya API çağıran funksiya təmiz ola bilməz. Təmiz funksiyalar sınaqdan keçirmək və proqnozlaşdırmaq daha asandır, ona görə də funksional proqramlaşdırmada onları mümkün qədər çox istifadə etməyə çalışırlar.