2013-06-12 2 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 

오류는 매개 변수로 문자열을 취하는 예외입니다.

답변

2

코드에서 예외를 값으로 반환하려고 시도합니다. 나는 당신이 raise (Err "Itineraire deja present")라고 말하고 싶다고 생각합니다. 또한 p.Ilist이 잘못 보입니다. 대체로이 값은 l이어야합니다.

+0

오른쪽, 오른쪽 ... 감사합니다. 저는 OCaml의 초심자이며,이 2 가지 실수가 없으면 코드가 잘 실행됩니다 ...이 시간을 너무 많이 보냈다 고 생각하면 ^^ ' –

관련 문제