0

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

你能看出任何基本的错误吗?

(* 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 是一个以字符串为参数的异常。

4

1 回答 1

2

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

于 2013-06-12T02:24:11.250 回答