Ocaml错误消息错误:解析错误:“;在”;在[binding](在[expr]中)之后应为

Ocaml错误消息错误:解析错误:“;在”;在[binding](在[expr]中)之后应为,ocaml,Ocaml,我正在尝试编写一个函数,用于确定用户的相应密码是否等于给定密码 我得到错误:Parse error:[binding](in[expr])之后的最后一行代码应该是“in”,但我不知道“in”怎么可能是最后一行。我在这里做错了什么 let check_pwd user pwd = try List.assoc user userlist = pwd with Not_found -> false 正如注释中所述,在这些行之前的代码中必须有一个let,而在中没有它的 避免远离实际错误的语

我正在尝试编写一个函数,用于确定用户的相应密码是否等于给定密码

我得到错误:Parse error:[binding](in[expr])之后的最后一行代码应该是“in”,但我不知道“in”怎么可能是最后一行。我在这里做错了什么

let check_pwd user pwd =
  try List.assoc user userlist = pwd with Not_found -> false

正如注释中所述,在这些行之前的代码中必须有一个
let
,而在
中没有它的


避免远离实际错误的语法错误消息的最佳方法是:使用
在每个短语的末尾。

错误不在此处显示的代码中。可能在其他地方,您正在使用一个
let
,但在
中没有匹配的
,我认为这是一个非常常见的错误。您需要发布更多的代码。你是对的。谢谢你的帮助!!