F#模块中定义中的意外关键字“成员”

Mik*_*der 1 f#

试图让可选参数在A中工作,module我尝试将letto member和更改为,static member但会产生错误。

错误FS0010定义中意外的关键字“成员”。在这一点或其他标记之前或之前预期的不完整结构化构造。

OK语法:

module Kingdom =
    let Rule years = ()
Run Code Online (Sandbox Code Playgroud)

语法错误

module Kingdom =
    member this.Rule years = ()
Run Code Online (Sandbox Code Playgroud)

您不能member在模块中定义吗?

Boh*_*pak 5

文档所述

成员是属于类型定义F#对象类型的一部分的功能,例如记录,类,有区别的联合,接口和结构支持成员。

这就是为什么您不能直接member在中定义的原因module