2013-06-12 42 views
0

大家好,我下面的代码提供了一个“语法错误”,我不知道为什么...语法错误,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("Itineraire deja present") else i::p.Ilist 

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

回答

2

您的代码尝试将该异常作为值返回。我想你想说raise (Err "Itineraire deja present")。另外p.Ilist看起来不对。很可能这应该只是l

+0

正确,正确...谢谢,我是OCaml的初学者,没有这两个错误,我的代码运行良好...当我想我已经花了这么多时间在这^^' –