我正在尝试编写F#解析器。根据{{3}},let表达式如下:
let value-defn in expr
我正在使用specification进行测试。我尝试了下面的代码,它被解析没有错误。
#light "off"
let a = 1
但是根据手册,应始终包含 in 关键字。为什么它是有效的F#代码?
答案 0 :(得分:7)
这实际上由规范的另一部分(A.2.1.1)
涵盖module-function-or-value-defn:
attributesopt let function-defn attributesopt let value-defn
由于您直接在模块中定义某些内容,因此不需要in