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

时间:2019-06-14 11:21:40

标签: f#

尝试获取optional parameters working in a module,我尝试将let更改为memberstatic member,但这会产生错误。

  

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

确定语法:

module Kingdom =
    let Rule years = ()

语法错误

module Kingdom =
    member this.Rule years = ()

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

1 个答案:

答案 0 :(得分:5)

documentation所述

  

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

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