Nullwerte oder Optionen verwenden

Bei der Einführung der Option im „Option, Some und None: Wie man Nullwerte vermeidet“ haben wir kurz erörtert, wie man mit ihrer Hilfe die Verwendung von null-Referenzen im Code vermeiden kann, die Tony Hoare, der das Konzept der null im Jahr 1965 erfand, als seinen »Milliarden-Dollar-Fehler« bezeichnet hat (vgl. [Hoare2009]).

Auch Scala untestützt die null, weil es sie sowohl in der JVM als auch in .NET gibt und weil auch andere Bibliotheken null verwenden. Sogar in einigen Scala-Bibliotheken kommt null vor.

Wie wäre es, wenn es keine null gäbe? In welcher Weise würde das Ihre Designs verändern? Dazu bietet die Map-API einige nützliche Beispiele. Sehen Sie sich die folgenden beiden Map-Methoden an:

trait Map ...

Get Programmieren mit Scala 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.