F # dichiarazioni di tipo forward
-
21-09-2019 - |
Domanda
mi sono imbattuto in questo problema in F #. Supponiamo, voglio dichiarare due tipi che fanno riferimento l'un l'altro:
type firstType =
| T1 of secondType
//................
type secondType =
| T1 of firstType
//................
Come faccio a farlo, in modo che il compilatore non genera un errore?
Soluzione
Si utilizza 'e':
type firstType =
| T1 of secondType
and secondType =
| T1 of firstType
Altri suggerimenti
ho capito. E ':
type firstType =
| T1 of secondType
//................
and secondType =
| T1 of firstType
//................
La limitazione è che i tipi devono essere dichiarate nello stesso file.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow