为什么'let x = 1'有效的F#表达式?

时间:2013-11-06 11:12:33

标签: f# f#-3.0

我正在尝试编写F#解析器。根据{{​​3}},let表达式如下:

let value-defn in expr

我正在使用specification进行测试。我尝试了下面的代码,它被解析没有错误。

#light "off"
let a = 1

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

1 个答案:

答案 0 :(得分:7)

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

涵盖
  

module-function-or-value-defn:

  attributesopt let function-defn

  attributesopt let value-defn

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