对ocaml有麻烦

时间:2019-12-23 17:04:40

标签: syntax ocaml

我在编写OCAML时遇到一些问题:

let visibility_graph observation memory =
  Graph.add_node memory.graph observation.position
  Graph.add_node memory.graph observation.spaseship;

但是它不起作用。但这是可行的:

let visibility_graph observation memory = 
  Graph.add_node memory.graph observation.position

1 个答案:

答案 0 :(得分:1)

您提供的信息不足以提供完整的答案。但是,您显示的代码与错误报告完全一致。第一个示例似乎由两个表达式(函数调用)组成,它们之间没有分隔符。要顺序执行两个表达式,您需要在它们之间使用分号(;)。

第一个示例末尾的分号似乎放错了位置。如果只是将分号移到上一行的末尾,则可能会起作用(取决于其余代码的样子)。

第二个示例看起来像是一个函数定义。当然,不知道所使用的所有标识符的定义就很难说。