Hallo und willkommen. In dieser Lektion lernen Sie etwas darüber Funktionale Programmierung für Fortgeschrittene. Das Wichtigste, was man über funktionale Programmierung wissen muss ist, dass FP eher Funktionen als Objekte und Klassen verwendet, und Funktionen sind eine Reihe von Codes die einer logischen Reihenfolge für eine bestimmte Aufgabe folgt. Nun, es gibt ein paar Konzepte in der funktionalen Programmierung, das ist wichtig zu wissen. Ein Wesen ist, dass eine Funktion zurückkehrt genau das gleiche Ergebnis bei jedem Aufruf, solange Sie die gleichen Argumente verwenden, denselben Satz von Eingabedaten und Parametern. Da die funktionale Programmierung also logikgesteuert ist und folgt einem schrittweisen Prozess, es muss einen Ausgangspunkt haben. Und dieser Ausgangspunkt wird als Hauptfunktion bezeichnet oder in der Entwicklung mobiler Apps für Android, es heißt die Hauptaktivität, und dies ist der Einstiegspunkt für unser Programm. Um also eine Funktion zu erstellen, Dafür brauchen wir ein Kotlin-Schlüsselwort. Und das ist Spaß, Spaß, Spaß für die Funktion. Und wir müssen der Funktion einen Namen geben. Also hier in diesem Beispiel, der Name der Funktion heißt onCreate, diese Buchstaben und Zahlen und Unterstriche und als gute Praxis, diese camelCase-Konvention zu verwenden. Und welchen Namen wir ihm auch geben wir wollen, dass es in die Logik einfließt dass wir tatsächlich in dieser Funktion tun. In diesem Fall heißt es also onCreate. Und das ist ein guter Name für diese Funktion weil diese Funktion aufgerufen wird wenn der Benutzer die Anwendung erstellt indem Sie auf das Symbol tippen. Und dann, an diesem Punkt, es wird Bindung und Kontrolle geben und andere Aktionen. Wir wollen also einen Namen als eine Art Weg bereitstellen um einen Hinweis darauf zu geben, was die Funktion tatsächlich tut. Und dann wollen wir die Logik oder die Funktion setzen zwischen diesen beiden geschweiften Klammern, die öffnende geschweifte Klammer, und die schließende geschweifte Klammer. Und wir können die Funktion sogar überschreiben indem Sie ihm zusätzliche Fähigkeiten verleihen mit einer Reihe neuer Anweisungen. Und wir können ihm sogar Superfähigkeiten verleihen. Und eine Funktion kann Eingaben akzeptieren und es kann ein Ergebnis oder eine Ausgabe zurückgeben. Und wenn wir denselben Input geben, wir werden das gleiche Ergebnis bekommen. Und wenn wir die Eingabe ändern, Wir werden ein anderes Ergebnis erhalten. Okay, ich zeige Ihnen ein Beispiel für eine Funktion. Also genau hier werde ich Spaß machen, und ich werde diese Funktion aufrufen ... Wie können wir es nennen? Ich werde es kotlinstudent nennen und ich werde es in Klammern setzen, Ich werde die camelCase-Methode verwenden. Und ich werde geschweifte Klammern einfügen und zwischen den geschweiften Klammern, Ich mache ein Protokoll. Ich werde log.i und für das Tag werde ich sagen, Schüler funktionell und für die Nachricht, Ich werde sagen das ist unser funktionale programmierstunde. Also gut, das ist unsere Funktion. Und jetzt zum Aufrufen der Funktion alles, was wir tun müssen, ist es anzurufen. Und wir werden es von der Hauptaktivität aus aufrufen. Also werde ich hier einen einfachen Anruf tätigen indem ich Student sage und der Name meiner Funktion angezeigt wird, das ist kotlinstudent, ich werde darauf doppelklicken, und es ist bereit zu gehen. Also lass es laufen, die gretl baut, Emulator läuft. Der Start gelang. Lassen Sie uns nun nach unserem Protokoll suchen. Ich glaube, wir sagten, es sei ein Student, und da ist es. Das ist unser Tag, Student Functional und das ist unsere Botschaft. Dies ist unsere funktionale Programmierstunde. Okay, wir haben unsere Funktion. Jetzt lass es dreimal hintereinander laufen, durch Verwendung einer Viererschleife. Also sage ich für ich in 1, lass es 3 mal machen. Und ich werde es mit geschweiften Klammern versehen, Na, bitte. Lass es laufen. Gretl ist Baustart gelungen. Und suchen wir nach unserem Tag. Ich sage Schüler. Und gut, es lief zweimal. Nun, das eine und für die zwei, und dann hielt es vor den dreien an. Gut, das wollen wir. Also die große Idee hinter der funktionalen Programmierung ist, dass Sie Funktionalität extrahieren aus Ihrem Hauptprogramm und Sie setzen es in eine separate Funktion oder ein separater Codesatz, was einem Programm an sich ähnlich ist. Und den Grund, warum Sie das tun möchten ist, damit Sie diesen Code nicht oft schreiben müssen. Nun zur einfachen Funktion das scheint keine große Sache zu sein, aber wenn Ihre Funktionen groß und komplex werden, dann wird das eine sehr große Sache. Du willst dieses Zeug nicht schreiben müssen wieder und wieder. Das Tolle an funktionaler Programmierung alles, was Sie tun müssen, ist, Ihren Code einmal zu schreiben, und dann kannst du es so oft anrufen wie du willst. Das ist also die Grundlage der funktionalen Programmierung, was im Grunde Kapselung ist eine gegebene Menge an Funktionalität oder eine gegebene Menge an Logik damit wir per Anruf darauf zugreifen können. Alles klar. Damit ist unsere Lektion über funktionale Programmierung abgeschlossen für Fortgeschrittene. Danke fürs zuschauen. Seien Sie gespannt auf die nächste Lektion. So lass uns gehen.