ocaml有麻烦

问题描述 投票:0回答:1

我在编写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
syntax ocaml
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.