Есть ли способ вставить вложенные типы соединений в F #? Что-то вроде этогоТипы вложенных соединений в F #
type MainType =
| A of
| AA of int
| AB of float
| B of int
Есть ли способ вставить вложенные типы соединений в F #? Что-то вроде этогоТипы вложенных соединений в F #
type MainType =
| A of
| AA of int
| AB of float
| B of int
Нет, вы должны отделить типы (как в пост KVB в).
Я слышал о планах добавить полиморфную дисперсию (как в ocaml) к F #
, которая позволит вам сделать что-то подобное.
В OCaml,
type mainType =
| A of [ `AA of int | `AB of float ]
| B of int
Нет, я так не думаю. Не кажется, много преимуществ над созданием двух отдельных типов профсоюзов, как:
type NestedType =
| AA of int
| AB of float
type MainType =
| A of NestedType
| B of int
let mainValue = A (AA 1)
Я не выдумывать имя вложенного типа :) – Max
Это было бы здорово. – Max
В настоящее время не планируется добавлять полиморфную дисперсию к F #. (Какой из IIRC означает наличие вложенного дискриминационного союза, исправьте?) –
Да. Это позволяет, и спасибо за то, что выяснил этот слух, Крис. – nlucaroni