我在编写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
答案 0 :(得分:1)
您提供的信息不足以提供完整的答案。但是,您显示的代码与错误报告完全一致。第一个示例似乎由两个表达式(函数调用)组成,它们之间没有分隔符。要顺序执行两个表达式,您需要在它们之间使用分号(;
)。
第一个示例末尾的分号似乎放错了位置。如果只是将分号移到上一行的末尾,则可能会起作用(取决于其余代码的样子)。
第二个示例看起来像是一个函数定义。当然,不知道所使用的所有标识符的定义就很难说。