Fonction pure vs. Fonction impure en java

Fonction pure vs. Fonction impure en java
En Java, les fonctions jouent un rôle vital dans le tri des fonctionnalités de code accumulées. Dans de tels cas, le «pur" et "impur«Les fonctions entrent en vigueur. Ces deux types de fonction ont leurs avantages et leurs inconvénients en fonction des fonctionnalités implémentées. C'est tel que les fonctions pures sont aidées pour rationaliser les fonctionnalités du code alors que les fonctions impures peuvent être prises en compte pour de meilleures performances.

Ce blog démontrera l'utilisation et les différences entre les fonctions «pures» et «impurs» en Java.

Qu'est-ce qu'une fonction «pure» en Java?

UN "pur»La fonction correspond à une fonction sans effets secondaires. Il est tel qu'il ne peut pas être affecté par une valeur externe ou extérieure modifiant la fonction. De plus, ces fonctions donnent toujours des résultats identiques indépendamment du nombre de fois où ceux-ci sont invoqués.

Exemple 1: Application de la fonction «pure» en Java
Dans cet exemple, une fonction pure peut être appliquée et invoquée:

classe publique purefunction
statique int multiplynumbers (int a, int b)
retourner a * b;

public static void main (String args [])
Système.dehors.println ("La multiplication résultante est:" + MultiplyNumbers (4, 5));

Selon l'extrait de code ci-dessus:

  • Tout d'abord, définissez une fonction pure nommée «MultiplyNumbers ()".
  • Les paramètres de fonction pointent vers les entiers passés qui doivent être évalués pour la multiplication.
  • Enfin, dans le «principal()«Méthode, invoquez la fonction définie et transmettez les entiers indiqués comme des arguments de fonction à calculer pour la multiplication.

Sortir

Dans ce résultat, il peut être analysé que cette fonction, je.e., "pur"N'est affecté par aucune autre fonctionnalité externe. C'est tel que la multiplication est retournée indépendamment de toute perturbation du calcul externe.

Qu'est-ce qu'une fonction «impure» en Java?

Un "impur»La fonction fait référence à une fonction ayant un ou plusieurs effets secondaires. C'est tel que ces fonctions peuvent être affectées par une valeur externe.

Exemple 2: Application de la fonction «Impure» en Java
L'exemple suivant s'applique et accède à la fonction Impure:

classe publique Impurefunction
Numéro int statique = 2;
statique int multiplynumbers (int num)
Numéro de retour * = num;

public static void main (String args [])
Système.dehors.println ("La multiplication résultante est:" + MultiplyNumbers (3));

Selon les lignes de code ci-dessus:

  • Tout d'abord, initialisez l'entier déclaré.
  • Dans l'étape suivante, déclarez une fonction impure nommée «MultiplyNumbers ()”Avoir le paramètre déclaré se référant à l'entier passé.
  • Dans la définition de la fonction, renvoyez la multiplication de la variable initialisée en dehors de la portée de la fonction et de l'entier passé comme argument de fonction, respectivement.
  • Analyse: À ce stade, il peut être analysé que la fonction est affectée par une valeur externe.
  • Dans le "principal()”Méthode, accédez à la fonction définie en passant l'entier déclaré comme son argument.
  • En conséquence, la multiplication sera renvoyée via la variable externe modifiant la fonction, ce qui le rend «impur".

Sortir

Ce résultat généré signifie que la fonction a les effets d'un externe «entier", Le faisant ainsi"impur".

Différences de base entre les fonctions pures et impures en Java

Voici quelques différences de base entre les deux fonctions déclarées:

Fonctions pures Fonctions impures
Les fonctions pures n'ont aucun effet secondaire. Ces fonctions peuvent avoir des effets secondaires.
Ces fonctions sont pratiques à lire. Les fonctions impures sont quelque peu difficiles à lire.
Ils renvoient toujours une certaine valeur. Ces fonctions peuvent prendre effet sans renvoyer aucune valeur.
Les fonctions pures renvoient toujours le même résultat indépendamment du nombre de fois où il est accessible. Les fonctions impurs, en revanche, renvoient un résultat différent à chaque appel de fonction consécutif.
Ces fonctions sont pratiques pour déboguer. Ces fonctions sont quelque peu difficiles à déboguer.

Il s'agissait de l'utilisation et des différences de base entre les fonctions pures et impures de Java.

Conclusion

En Java, un «pur«La fonction correspond à une fonction n'ayant aucun effet secondaire, tandis qu'un«impur«La fonction peut avoir un ou plusieurs effets secondaires. La première fonction ne peut pas être modifiée par une valeur externe, maintenant ainsi sa portée et générant un résultat probable. Cette dernière fonction, en revanche, peut être modifiée via une valeur externe. Ce blog a développé l'utilisation et les différences entre les fonctions «pures» et «impurs» en Java.