Mehrere Muster in 1 Fall
Ist es in SML möglich, dass Sie mehrere Muster in einer case-Anweisung haben?
Zum Beispiel habe ich 4 arithmetische Operatoren in Zeichenfolge ausgedrückt,"+", "-", "*", "/"
und ich möchte drucken"PLUS MINUS"
davon ist"+" or "-"
und"MULT DIV"
wenn es @ i"*" or "/"
.
TL; DR: Gibt es irgendwo eine Möglichkeit, das Folgende zu vereinfachen, um weniger Fälle zu verwenden?
case str of
"+" => print("PLUS MINUS")
| "-" => print("PLUS MINUS")
| "*" => print("MULT DIV")
| "/" => print("MULT DIV")