Kapitel 5. Abstrahieren über den Kontext: Typklassen und Erweiterungsmethoden

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

In früheren Ausgaben dieses Buches trug dieses Kapitel den Titel "Implicits", nach dem Mechanismus, mit dem viele mächtige Idiome in Scala implementiert wurden. Mit Scala 3 beginnt die Umstellung auf neue Sprachkonstrukte, die den Zweck über den Mechanismus stellen, um sowohl das Erlernen als auch die Verwendung dieser Idiome zu erleichtern und einige Mängel der vorherigen Implementierung zu beheben. Die Umstellung wird über mehrere 3.X-Versionen von Scala erfolgen, um sie vor allem für bestehende Codebasen zu erleichtern. Daher werde ich sowohl die Techniken von Scala 2 als auch von Scala 3 behandeln, wobei ich den Schwerpunkt auf letztere lege.1

All diese Idiome fallen unter den Begriff " Abstraktion über den Kontext". Wir haben bereits einige Beispiele gesehen, wie z. B. die ExecutionContext Parameter, die in vielen Future Methoden benötigt werden, die in "A Taste of Futures" besprochen wurden . In diesem und im nächsten Kapitel werden wir viele weitere Idiome kennenlernen. In allen Fällen geht es um eine Situation, in der eine Erweiterung eines Typs, eine Umwandlung in einen neuen Typ oder ein automatisches Einfügen von Werten zur einfacheren Programmierung gewünscht wird. Offen gesagt wäre es in allen Fällen möglich, ohne die hier beschriebenen Werkzeuge zu leben, ...

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.