Angenommen, Sie haben diese Vereinigung haben:Ist eine Musterübereinstimmung die einzige Möglichkeit, Daten mit einem Vereinigungsfall in Verbindung zu bringen?
type Thing =
| Eagle
| Elephant of int
Und Ihr Code hat eine Liste von Elefanten, wie in
let l = [Elephant (1000); Elephant (1200)]
Und Sie wollten über l
, iterieren und mit jeder aus den Daten zugeordnet drucken Elephant
. Gibt es eine Möglichkeit, ohne eine Musterübereinstimmung zu verwenden?
Warum schlechte Mustererkennung? –
Nun könnten Sie 'Mitglieder' hinzufügen oder Funktionen verwenden ... aber diese müssten mit Pattern-Matching dekonstruieren - aber was können Sie sonst noch erwarten? – Carsten