Kapitel 8. für Comprehensions in Depth

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

"for Comprehensions" beschreibt die Syntax für for comprehensions, einschließlich vieler Beispiele. An dieser Stelle sehen sie aus wie eine nette, flexiblere Version der altehrwürdigen for Schleife, aber nicht viel mehr. Tatsächlich verbirgt sich unter der Oberfläche eine Menge Raffinesse. In diesem Kapitel erfährst du, wie die Syntax von for eine prägnantere Art und Weise ist, foreach, map, flatMap und withFilter, einige der funktionalen Kombinatoren zu verwenden, die wir im vorherigen Kapitel besprochen haben. Du kannst prägnanten Code mit eleganten Lösungen für eine Reihe von Designproblemen schreiben.

Zum Schluss werden wir uns mit einigen praktischen Designproblemen beschäftigen, die mit Hilfe von for comprehensions implementiert werden, wie z.B. die Fehlerbehandlung während der Ausführung einer Sequenz von Verarbeitungsschritten.

Rekapitulation: Die Elemente von for Comprehensions

Eine for comprehension enthält einen oder mehrere Generatorausdrücke, optionale Guard-Ausdrücke zum Filtern und optionale Wertdefinitionen. Die Ausgabe kann zurückgegeben werden, um eine neue Sammlung zu erstellen, oder es kann bei jedem Durchlauf ein Codeblock mit Nebeneffekten ausgeführt werden, z. B. das Drucken der Ausgabe. Das folgende Beispiel demonstriert all diese Funktionen. Es entfernt leere Zeilen aus einer Textdatei. ...

Get Scala programmieren, 3. 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.