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