Kapitel 3. Abrundung der Grundlagen

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

Beenden wir unseren Überblick über die wichtigsten Grundlagen in Scala.

Definieren von Operatoren

Fast alle Operatoren sind eigentlich Methoden. Betrachte dieses einfache Beispiel:

1 + 2

Das Pluszeichen zwischen den Zahlen ist eine Methode auf dem Int Typ.

Scala hat keine speziellen Primitive für Zahlen und Boolesche Werte, die sich von den von dir definierten Typen unterscheiden. Sie sind reguläre Typen: Float, Double, Int, Long, Short, Byte, Char und Boolean. Daher können sie Methoden haben.

Daher ist + eigentlich eine Methode, die von Int implementiert wird. Wir können 1.+(2) schreiben, obwohl es seltsam aussieht.

Glücklicherweise unterstützt Scala auch die Notation von Infix-Operatoren. Wenn eine Methode ein Argument benötigt und der Name nur nicht-alphanumerische Zeichen enthält, können wir den Punkt und die Klammern weglassen und den gewünschten Ausdruck schreiben: 1 + 2.

Das ist die Infix-Notation, weil + zwischen dem Objekt und dem Argument steht. Sie wird auch als Operator-Notation bezeichnet, weil sie besonders beliebt ist, wenn man Bibliotheken schreibt, in denen die mathematische Operator-Notation praktisch ist.

Vorsicht

Tatsächlich verhalten sie sich nicht immer identisch, was an den Regeln für den Vorrang von Operatoren liegt. Während 1 + 2 * 3 = 7, 1.+(2)*3 = 9. Wenn vorhanden, wird der Punkt vor ...

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.