Kapitel 10. Funktionale Programmierung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Scala unterstützt sowohl objektorientierte Programmierung als auch funktionale Programmierstile. Wie ich hier auf meiner Website festgehalten habe, erklärte Martin Odersky, der Schöpfer der Scala-Sprache, bei einer Präsentation im Jahr 2018, dass das Wesen von Scala eine "Verschmelzung von funktionaler und objektorientierter Programmierung in einer typisierten Umgebung" sei, mit "Funktionen für die Logik" und "Objekten für die Modularität". Viele der Rezepte in diesem Buch demonstrieren diese Verschmelzung, und dieses Kapitel konzentriert sich ausschließlich auf funktionale Programmiertechniken in Scala - was ich in diesem Kapitel als Scala/FP bezeichne.

FP ist ein großes Thema, über das ich in meinem Buch Functional Programming, Simplified über siebenhundert Seiten geschrieben habe. In diesem Kapitel kann ich zwar nicht alles behandeln, aber ich werde versuchen, einige der wichtigsten Konzepte vorzustellen. Die ersten Rezepte zeigen, wie man:

  • Funktionsliterale schreiben und verstehen

  • Funktionsliterale (auch bekannt als anonyme Funktionen) in Methoden übergeben

  • Methoden schreiben, die Funktionen als Variablen akzeptieren

Danach lernst du einige sehr spezielle funktionale Programmiertechniken kennen:

  • Teilweise angewandte Funktionen

  • Methoden schreiben, die Funktionen zurückgeben

  • Partielle Funktionen ...

Get Scala Kochbuch, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.