Nehmen wir an, ich habe ein Merkmal, Elternteil, mit einem Kind, Kind.
%Vor% Ich schreibe eine Funktion, die dem versiegelten Merkmal entspricht. Meine f
-Funktion ist total , da es nur eine einzige Parent
-Instanz gibt.
Dann, 2 Monate später, entscheide ich mich, ein Girl
Kind von Parent
hinzuzufügen.
Und schreiben Sie dann die Methode f
neu, da wir REPL verwenden.
Wenn ich auf eine nicht erschöpfende Übereinstimmung stoßen würde, würde ich eine Kompilierungswarnung bekommen (wie wir hier sehen).
Wie kann ich jedoch die Kompilierung bei einer nicht erschöpfenden Übereinstimmung fehlschlagen lassen ?
Sie können -Xfatal-warnings
zu Scalacs Optionen hinzufügen. Auf diese Weise wird jede Warnung als Fehler behandelt.
In sbt können Sie das erreichen mit:
%Vor%Vielleicht könnten Sie einen Standardfall eingeben, um nachdefinierte Elemente zu fangen und sie an eine Teilfunktion zu binden, die Sie getrennt verwalten können. Dann wird das Partial als "Standard-Handler" fungieren.
%Vor%Oder vielleicht können Sie PartialFunctions ganz einfach verwenden und sie zusammenketten.
Tags und Links scala pattern-matching sbt