![]() |
1
3
你可以用
这意味着无论何时在代码中使用案例名称时,都需要将其与类型限定在一起—这是您现在在
这样就不合格了
这是一种有用的技巧,可以知道何时要对du case-like使用一个时髦的名称
|
![]() |
2
6
在f中解决名称冲突的一般规则是“最后一个声明获胜”。因为你的自定义du是在
但这条规则提供了一种解决问题的方法:只需在自定义du之后“重新插入”声明:
如果你检查
功能
功能
当然,这是一种相当老套的恢复现状的方法。这将使编译器信服,但人类仍然很难阅读您的代码。我建议你改名为du。 |
![]() |
plinth · F#:DU用例上的类型匹配,使其更通用 10 年前 |
![]() |
Sumrak · f#:常量联合箱标记号 10 年前 |
![]() |
CodeBeard · 是否可以在fsharp中动态生成判别并集? 11 年前 |