如何在F#模块中定义可选参数?

时间:2019-06-14 11:14:26

标签: f#

我试图用F#重写一个小的C#库,但遇到错误。我正在尝试为模块中的方法定义可选参数,但是编译器会说“仅在类型成员上允许使用可选参数”。

我检查了why you can't use them in loose functions,但检查了when typing static member or member I get another error

tkraise(aboveThis=None)

在阅读关于Microsoft Docs的文章之后,我认为这是可行的,因为这是我理解您键入它的方式。

1 个答案:

答案 0 :(得分:1)

通过使用another way定义“静态类”,可以向其中添加member。然后,您可以使用可选参数。

[<AbstractClass; Sealed>]
type Kingdom private () =
    static member Rule (?years : int) = ()