Types 为什么';这个有区别的联合不接受集合类型的情况吗?
我正在尝试创建一个新的Types 为什么';这个有区别的联合不接受集合类型的情况吗?,types,f#,set,discriminated-union,Types,F#,Set,Discriminated Union,我正在尝试创建一个新的集合类型: type MySet<'t> = | List of list<'t> | Sequence of seq<'t> | Array of 't [] 我猜这应该很容易修复,但即使我尝试了几件事,我还是无法做到。设置的实现 |序列 type MySet<'t> = | List of list<'t>
集合
类型:
type MySet<'t> = | List of list<'t>
| Sequence of seq<'t>
| Array of 't []
我猜这应该很容易修复,但即使我尝试了几件事,我还是无法做到。设置
的实现
|序列
type MySet<'t> = | List of list<'t>
| Sequence of seq<'t>
| Array of 't []
| Set of Set<'T>
type MySet<'t when 't : comparison> =
| List of list<'t>
| Sequence of seq<'t>
| Array of 't []
| Set of Set<'t>