5

我正在尝试编写 F# 解析器。根据规范,let 表达式如下所示:

let value-defn in expr

我正在使用Try F#进行测试。我尝试了以下代码,该代码解析无误。

#light "off"
let a = 1

然而根据手册,应始终包含in关键字。为什么它是有效的 F# 代码?

4

1 回答 1

7

这实际上由规范的另一部分(A.2.1.1)涵盖

模块功能或值定义:

  attributesopt let function-defn

  attributesopt let value-defn

由于您直接在模块中定义某些内容,因此不需要in

于 2013-11-06T11:26:47.537 回答