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:
Selon l'extrait de code ci-dessus:
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:
Selon les lignes de code ci-dessus:
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.