Düşürücüler neden saf işlevlerdir?

Düşürücüler neden saf işlevlerdir?
Düşürücüler neden saf işlevlerdir?
Anonim

Evet, saf indirgeyiciler deterministiktir, yani aynı girdi verilirse, her zaman aynı sonuç çıktısını üretirler. Bu özellik, birim testi gibi durumlarda yardımcı olur, çünkü bir testin bir kez geçerse her zaman geçeceğini bilirsiniz.

Düşürücü saf bir işlev midir?

Düşürücüler, bir durum ve eylem alan ve yeni bir durum döndüren saf işlevlerdir. Bir indirgeyici her zaman aşağıdaki kuralları izlemelidir: Bir dizi girdi verildiğinde, her zaman aynı çıktıyı döndürmelidir. Sürprizler, yan etkiler, API çağrıları, mutasyonlar yok.

Saf redüktör nedir?

Redux, indirgeyicilerin mevcut durumu kabul ettiğini ve durumu değiştirmediğini varsayar, ancak eylem türüne bağlı olarak yeni durumu döndürür. Yapışıyorsa ve durumu değiştirmiyorsa saf bir indirgeyicidir.

Bir işlevi saf yapan nedir?

Bilgisayar programlamasında, saf bir işlev, aşağıdaki özelliklere sahip bir işlevdir: işlev dönüş değerleri, aynı argümanlar için aynıdır (yerel statik değişkenlerle değişiklik yok, yerel değişkenler, değiştirilebilir referans argümanları veya giriş akışları).

Saf işlevler neden daha iyidir?

Saf işlevlerin okunması vehakkında akıl yürütmesi çok daha kolaydır. İlgili tüm girdiler ve bağımlılıklar parametre olarak sağlanır, bu nedenle girdi kümesinin dışındaki değişkenleri değiştiren hiçbir etki gözlenmez. Bu, hızlı bir şekilde yapabileceğimiz anlamına gelirsadece işlevin bildirimini okuyarak bir işlevi ve bağımlılıklarını anlayın.

Önerilen: