Reine Funktion vs. Unreine Funktion in Java

Reine Funktion vs. Unreine Funktion in Java
In Java spielen Funktionen eine wichtige Rolle bei der Aussortierung der akkumulierten Codefunktionalitäten. In solchen Fällen die “rein" Und "unreinFunktionen werden in Kraft gesetzt. Beide Funktionstypen haben ihre Vor- und Nachteile abhängig von den implementierten Funktionen. Es ist so, dass die reinen Funktionen bei der Straffung der Codefunktionalitäten helfen, während die unreinen Funktionen für eine bessere Leistung in Betracht gezogen werden können.

Dieser Blog zeigt die Nutzung und die Unterschiede zwischen den „reinen“ und „unreinen“ Funktionen in Java.

Was ist eine "reine" Funktion in Java?

A "reinDie Funktion entspricht einer Funktion mit keinen Nebenwirkungen. Es ist so, dass es von keinem externen oder externen Wert beeinflusst werden kann, der die Funktion modifiziert. Darüber hinaus liefern diese Funktionen immer identische Ergebnisse, unabhängig davon, wie oft diese aufgerufen werden.

Beispiel 1: Anwenden der „reinen“ Funktion in Java anwenden
In diesem Beispiel kann eine reine Funktion angewendet und aufgerufen werden:

public class purefunction
statische Int multiplynumber (int a, int b)
Rückkehr a * b;

public static void main (String args [])
System.aus.println ("Die resultierende Multiplikation lautet:"+ multiplyNumbers (4, 5));

Nach dem obigen Code -Snippet:

  • Definieren Sie zunächst eine reine Funktion namens “Multiplynumbers ()”.
  • Die Funktionsparameter deuten auf die übergebenen Ganzzahlen hin, die zur Multiplikation bewertet werden müssen.
  • Schließlich in der “hauptsächlich()Methode, rufen Sie die definierte Funktion auf und bestehen Sie die angegebenen Ganzzahlen als Funktionsargumente, die zur Multiplikation berechnet werden sollen.

Ausgang

In diesem Ergebnis kann analysiert werden, dass diese Funktion, ich.e., “reinIst von keiner anderen externen Funktionalität beeinflusst. Es ist so, dass die Multiplikation unabhängig von einer Störung der externen Berechnung zurückgegeben wird.

Was ist eine „unreine“ Funktion in Java?

Ein "unreinDie Funktion bezieht sich auf eine Funktion mit einem oder mehreren Nebenwirkungen. Es ist so, dass diese Funktionen durch einen externen Wert beeinflusst werden können.

Beispiel 2: Anwenden der „unreinen“ Funktion in Java anwenden
Das folgende Beispiel gilt und greift auf die unreine Funktion zu:

public class unhinderungsfunktion
statische Int -Nummer = 2;
static int multiplynumbers (int num)
Rückgabezahl *= num;

public static void main (String args [])
System.aus.println ("Die resultierende Multiplikation lautet:"+multiplynumber (3));

Nach den obigen Codezeilen:

  • Initialisieren Sie zunächst die angegebene Ganzzahl.
  • Deklarieren Sie im nächsten Schritt eine unreine Funktion namens “Multiplynumbers ()”Mit dem angegebenen Parameter bezieht sich auf die bestandene Ganzzahl.
  • Geben Sie in der Funktionsdefinition die Multiplikation der initialisierten Variablen außerhalb des Bereichs der Funktion bzw. der übergebenen Ganzzahl als Funktionsargument zurück.
  • Analyse: Zu diesem Zeitpunkt kann analysiert werden, dass die Funktion durch einen externen Wert beeinflusst wird.
  • Im "hauptsächlich()Methode, greifen Sie auf die definierte Funktion zu, indem Sie die angegebene Ganzzahl als Argument übergeben.
  • Infolgedessen wird die Multiplikation über die externe Variable zurückgegeben, in der die Funktion geändert wird, wodurch sie erzeugt wirdunrein”.

Ausgang

Dieses erzeugte Ergebnis bedeutet, dass die Funktion die Auswirkungen eines Außenbereichs hatganze Zahl", Damit es macht"unrein”.

Kernunterschiede zwischen reinen und unreinen Funktionen in Java

Im Folgenden finden Sie einige Kernunterschiede zwischen beiden angegebenen Funktionen:

Reine Funktionen Unreine Funktionen
Reine Funktionen haben keine Nebenwirkungen. Diese Funktionen können Nebenwirkungen haben.
Diese Funktionen sind bequem zu lesen. Die unreinen Funktionen sind etwas schwer zu lesen.
Sie geben immer einen gewissen Wert zurück. Diese Funktionen können wirksam werden, ohne einen Wert zurückzugeben.
Reine Funktionen geben immer das gleiche Ergebnis zurück, unabhängig von der Häufigkeit, mit der es zugegriffen wird. Unreine Funktionen hingegen geben bei jedem aufeinanderfolgenden Funktionsaufruf ein anderes Ergebnis zurück.
Diese Funktionen sind bequem zu debuggen. Diese Funktionen sind etwas schwierig zu debuggen.

Hier geht es um die Nutzung und die Kernunterschiede zwischen den reinen und unreinen Funktionen in Java.

Abschluss

In Java, a "reinDie Funktion entspricht einer Funktion mit keinen Nebenwirkungen, während eine “unreinDie Funktion kann einen oder mehrere Nebenwirkungen haben. Die erstere Funktion kann nicht durch einen externen Wert geändert werden, wodurch der Umfang beibehält und ein wahrscheinliches Ergebnis erzeugt wird. Die letztere Funktion hingegen kann über einen externen Wert geändert werden. Dieser Blog wurde über die Nutzung und die Unterschiede zwischen den „reinen“ und „unreinen“ Funktionen in Java ausgearbeitet.