EMZETT.
Giriş yap

Saf işlev (pure function)

Kısaca: Saf işlev, aynı argümanlar için her zaman aynı sonucu döndürür ve yan etkisi yoktur: ne genel değişkenleri ne girdileri değiştirir, dosyalara yazmaz, hiçbir şey çıkarmaz.

Biraz daha ayrıntılı: Saf işlevlerin anlaşılması, sınanması ve paralelleştirilmesi kolaydır, çünkü sonuçları yalnızca argümanlara bağlıdır. Sonuçlar önbelleğe alınabilir (memoization) ve derleyici onları yeniden sıralayabilir veya ortadan kaldırabilir. Fonksiyonel programlamanın bel kemiğidirler.

Ayrıntılı

# saf
def vat(net):
    return net *

Ayrıca bak: Değişmezlik, Yüksek dereceli işlev, Memoization, Birim testi