Kapitel 6. Abstrahieren über den Kontext: Klauseln verwenden

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

In Kapitel 5 haben wir die mächtigen Werkzeuge und Idiome in Scala 2 und 3 zur Abstraktion über den Kontext besprochen. Insbesondere haben wir Typklassen, Erweiterungsmethoden und implizite Konvertierungen als Werkzeuge zur Erweiterung des Verhaltens bestehender Typen besprochen.

In diesem Kapitel geht es um die Verwendung von Klauseln, die mit bestimmten Instanzen arbeiten, um bestimmte Entwurfsszenarien anzugehen und den Benutzercode zu vereinfachen.

Klauseln verwenden

Die andere wichtige Anwendung von Kontextabstraktionen ist die implizite statt der expliziten Angabe von Methodenparametern. Wenn eine Liste von Methodenargumenten mit dem Schlüsselwort using (Scala 3) oder implicit (Scala 2 und 3) beginnt, muss der Benutzer keine expliziten Werte für die Parameter angeben, solange bestimmte Instanzen oder implizite Werte im Gültigkeitsbereich sind, die der Compiler stattdessen verwenden kann.

In der Terminologie von Scala 2 wurden diese Methodenparameter als implizite Parameter bezeichnet, und die gesamte Liste der Parameter war eine implizite Parameterliste oder implizite Parameterklausel. Es war nur eine solche Liste erlaubt, die alle impliziten Parameter enthielt. In Scala 3 werden sie als Kontextparameter bezeichnet und die gesamte Parameterliste ist eine using-Klausel. Es kann mehr ...

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.