Kapitel 5. Mehr über Unveränderlichkeit

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

Wir haben gesehen, wie wichtig die Unveränderbarkeit für FP ist. In diesem Kapitel geht es um eine Reihe von Techniken, die zur Unveränderbarkeit beitragen. Dazu gehören Rekursion, Funktionen höherer Ordnung und die Kombination von Monoiden mit Funktionen höherer Ordnung. Wir stellen in diesem Kapitel ein neues Muster vor, das Monoid und Fold genannt wird und viele scheinbar unterschiedliche, aber tatsächlich sehr ähnliche Funktionstypen repräsentiert. Beginnen wir das Kapitel mit einer Diskussion über veränderliche und unveränderliche Variablen.

Hinweis

Unveränderlichkeit ist eine Schlüsseleigenschaft in funktionalem Code. Je weniger veränderliche Zustände ein Programm hat, desto weniger muss der Programmierer beim Schreiben des Programms im Auge behalten. Viele Programmierfehler entstehen dadurch, dass der Programmierer nicht in der Lage ist, eine Vielzahl sich ändernder Details auf einmal im Auge zu behalten. Sich ändernde Zustände verursachen Komplexität, die wir verfolgen und verwalten müssen.

Veränderliche und unveränderliche Variablen

Fast alle Programmiersprachen erlauben eine Variable zu erstellen, ihren Wert zu setzen und ihn später zu ändern. Ein Beispiel für eine Sprache, in der dies nicht möglich ist, ist Haskell. Eine Variable, die geändert werden kann, nachdem sie gesetzt wurde, nennt man ...

Get Funktionale Programmierung lernen 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.