F # Vorwärts-Typdeklarationen
-
21-09-2019 - |
Frage
stolperte ich über dieses Problem in F #. Nehmen wir an, ich möchte zwei Arten erklären, die sich gegenseitig referenzieren:
type firstType =
| T1 of secondType
//................
type secondType =
| T1 of firstType
//................
Wie kann ich tun, damit der Compiler erzeugt nicht einen Fehler entdeckt?
Lösung
Sie verwenden 'und':
type firstType =
| T1 of secondType
and secondType =
| T1 of firstType
Andere Tipps
habe ich es. Es ist:
type firstType =
| T1 of secondType
//................
and secondType =
| T1 of firstType
//................
Die Einschränkung ist, dass die Typen in der gleichen Datei zu erklären haben.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow