Объявления прямого типа F#
-
21-09-2019 - |
Вопрос
Я наткнулся на эту проблему в F #.Предположим, я хочу объявить два типа, которые ссылаются друг на друга:
type firstType =
| T1 of secondType
//................
type secondType =
| T1 of firstType
//................
Как мне это сделать, чтобы компилятор не выдавал ошибку?
Решение
Вы используете «и»:
type firstType =
| T1 of secondType
and secondType =
| T1 of firstType
Другие советы
Я это понял.Его:
type firstType =
| T1 of secondType
//................
and secondType =
| T1 of firstType
//................
Ограничение состоит в том, что типы должны быть объявлены в одном файле.
Не связан с StackOverflow