Cela peut sembler possible, mais ce ne sera pas une programmation purement fonctionnelle. Cela peut entraîner une programmation impérative.
Il n’ya pas à se demander pourquoi il entend par possible programmation fonctionnelle, comme le mentionne haylem. C'est ici:
Cela dépend de ce que vous entendez par "programmation fonctionnelle" et par "possible".
La programmation fonctionnelle ne peut pas avoir une définition ou un sens différent, bien qu’elle puisse avoir de nombreuses explications.
Comme la programmation orientée objet, pouvons-nous demander "qu'entendez-vous par la programmation orientée objet?".
Il y aura certainement beaucoup d'explications, mais cela ne concernera qu'un seul objectif, l'objectif de la programmation orientée objet.
La même chose s'applique à la programmation fonctionnelle .
Lorsque nous parlons de signification fonctionnelle, les programmes sont constitués de fonctions.
Le rôle des fonctions est de renvoyer un argument / paramètre évalué (argument est variable est l'expression utilisée lors de l'appel de la fonction alors que paramètre est une variable qui fait partie de la déclaration de fonction).
De plus, les fonctions renverront toujours le même résultat lorsque les mêmes arguments sont passés. De cette façon, il est plus facile d’éviter les bugs ou de déboguer les futurs bugs. Grâce à la programmation fonctionnelle, nous pouvons éviter les effets secondaires tels que la modification de la variable globale.
exemple en JavaScript:
function increment(lis){
return lis.map(
function (x){
return x+2;
}
);
}
var myList = [4, 7, 2, 3];
console.log(increment(myList));
console.log(myList);
L'incrément de fonction ajoute 1 valeur à chacun des éléments à l'intérieur de l'objet et renvoie le résultat. La valeur de myList n'a pas changé, mais lorsque nous avons appelé les fonctions, nous avons constaté la valeur ajoutée des éléments de cet objet.
En réponse à La programmation fonctionnelle est-elle possible en Java? , Je crois qu’il n’est pas possible d’avoir une vraie programmation fonctionnelle en Java. Parce que java est vraiment conçu pour être une POO dans laquelle il étend la programmation impérative et l’améliore pour la maintenabilité. Lorsque l'état d'un objet, d'une variable, etc. a changé, la programmation est déjà impérative.