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.