am Scala doc for sealed classes Sehen, heißt es:Selector von Mustererkennung abschließend ist
Wenn der Wähler einer Mustererkennung ist eine Instanz einer versiegelten Klasse, die Erstellung von Musterabgleich Warnungen ausgeben, kann die Diagnose, dass ein Die angegebene Menge von Mustern ist nicht erschöpfend, dh es besteht die Möglichkeit, dass zur Laufzeit ein
MatchError
ausgelöst wird.
Ich verstehe nicht ganz, was sie in diesem Absatz meinten. Mein Verständnis ist, dass, wenn ein Switch-Fall, nicht alle Möglichkeiten umfasst, wir eine Warnung bei der Kompilierung bekommen, sagen wir könnten einen Fehler zur Laufzeit bekommen. Ist das richtig?
Ich finde es seltsam, denn wie können wir ALLE Szenarien in einem Switch-Fall abdecken? Wir müssten alle möglichen Zeichenfolgen abgleichen, was nur albern ist, also nehme ich an, mein Verständnis ist inkorrekt. Jemand interessiert es bitte, aufzuklären?