gpt4 book ai didi

compiler-errors - OCaml 类型声明和大写字母

转载 作者:行者123 更新时间:2023-12-04 07:14:10 25 4
gpt4 key购买 nike

在 windows 环境中使用 ocamlc:

type splitter = {varname:string; count:int; mean:float}

当我编译源代码时工作正常,但是:
type splitter = {Varname:string; count:int; mean:float}

导致编译器提示(没有提供太多信息)
File "splitter.ml", line 1, characters 17-24:
Error: Syntax error

同时,第二行与 OCaml 完美配合。这种行为有充分的理由吗?我没有在网上找到任何东西。

最佳答案

传统上,FP 语言将大写标识符的使用限制在某些情况下。这使得代码更具可读性,并且实际上强制了某种编码风格。考虑到 FP 语言传统上不仅有丰富的表达式子语言,而且还有丰富的类型子语言,这也使解析更容易(我认为)。

因此,您不能对 OCaml 中的记录字段使用大写名称。

要在文档中找到它,您可以从 Section 6.8 中记录语法的定义开始。 ,然后观察字段名称是 Section 6.3 中的小写标识符.

关于compiler-errors - OCaml 类型声明和大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39309279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com