Es mag möglich erscheinen, aber es wird keine reine Funktionsprogrammierung sein. Dies kann zu einer zwingenden Programmierung führen.
Es ist keine Frage, warum er mit möglicher funktionaler Programmierung gemeint ist, wie von Haylem erwähnt. Hier ist es:
Es kommt darauf an, was Sie unter "funktionaler Programmierung" und "möglich" verstehen.
Die funktionale Programmierung kann keine unterschiedlichen Definitionen oder Bedeutungen haben, obwohl sie viele Erklärungen haben kann.
Können wir wie OOP fragen, "was meinst du mit OOP?".
Auf jeden Fall wird es viele Erklärungen geben, aber es wird sich nur um ein Ziel handeln, das Ziel von OOP.
Gleiches gilt für die funktionale Programmierung .
Wenn wir funktionale Bedeutung sagen, bestehen die Programme aus Funktionen.
Die Funktion besteht darin, ein ausgewertetes Argument / einen ausgewerteten Parameter zurückzugeben (Argument ist Variable ist der Ausdruck, der beim Aufrufen der Funktion angegeben wurde, während Parameter Variable ist, die Teil der Funktionsdeklaration ist).
Auch Funktionen geben immer dasselbe Ergebnis zurück, wenn dieselben Argumente übergeben werden. Auf diese Weise ist es einfacher, Fehler zu vermeiden oder zukünftige Fehler zu beheben. Durch funktionale Programmierung können wir Nebenwirkungen wie das Ändern globaler Variablen vermeiden.
Beispiel in 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);
Das Funktionsinkrement addiert 1 Wert zu jedem Element im Objekt und gibt das Ergebnis zurück. Der Wert von myList hat sich nicht geändert, aber wenn wir die Funktionen aufrufen, sehen wir den Mehrwert für Elemente dieses Objekts.
Wie ist meine Antwort auf Funktionale Programmierung in Java möglich? Ich glaube, dass es nicht möglich ist, echte funktionale Programmierung in Java zu haben. Weil Java wirklich als OOP konzipiert ist, in dem es die imperative Programmierung erweitert und es aus Gründen der Wartbarkeit verbessert. Wenn sich der Zustand eines Objekts, einer Variablen usw. geändert hat, ist dies bereits eine zwingende Programmierung.