Module 模块中函数的语法错误,OCaml

Module 模块中函数的语法错误,OCaml,module,syntax-error,ocaml,Module,Syntax Error,Ocaml,嗨,我下面的代码给出了一个“语法错误”,我不知道为什么 你能看到什么基本的错误吗 (* ajouter_itineraire: itineraire -> plan -> plan *) let ajouter_itineraire (i: itineraire) (p: plan) = match p with | Vide ->[i] | Ilist l ->if itineraire_existe(i.num) then Err("Iti

嗨,我下面的代码给出了一个“语法错误”,我不知道为什么

你能看到什么基本的错误吗

(* ajouter_itineraire: itineraire -> plan -> plan *)
let  ajouter_itineraire (i: itineraire) (p: plan) = match p with
   | Vide ->[i]
   | Ilist l ->if itineraire_existe(i.num) then
       Err("Itineraire deja present") else i::p.Ilist

Err是以字符串作为参数的异常。

您的代码尝试将异常作为值返回。我想你应该说
raise(Err“巡回演出”)
。而且
p.Ilist
看起来是错误的。最有可能的情况是,
l

对,对。。。谢谢,我是OCaml的初学者,没有这两个错误,我的代码运行得很好。。。当我觉得我在这件事上花了这么多时间