2017-04-21 13 views
0

OCaml에서 연락 목록을 처리하는 것으로 구성된 학교 프로젝트에 참여하고 있습니다. 문제는 모듈을 만들어야한다는 것입니다. 그러나 어떻게 작동하는지 이해할 수는 없습니다. 나는 의제가있다 .ml, agenda.mli, contact.ml과 contact.mli하지만 내가 agenda.ml을 사용하고 싶을 때 나는 이미 Contact # 함수를 호출했을 때 Contact가 언 바운드 값이라고 말한다. .ml ".OCaml의 개인 모듈

누군가 모듈의 모든 부분을 제발 설명해 주시겠습니까? 당신이 최상위를 사용하는 경우

+0

가능한 한 작은 모듈을 2 개의 모듈로 제공하고 사용중인 컴파일 명령을 제공하십시오 (잘하면 ocamlbuild를 사용하십시오). 이렇게하면 모듈을 파헤치는 데 도움이되며 커뮤니티를 도와주세요 :) - 그물에는 훌륭한 문서가 많이 있습니다 (INRIA, Real World Ocaml 및 http://www.dicosmo.org/CourseNotes/pfav/1314/cours1.handout.pdf) –

답변

1

, 당신은 #mod_use <filename>보다는 #use <filename>를 사용해야합니다 : #mod_use <filename>는 현재 범위에서 새 모듈 <Filename>을 정의 파일을 사용하는 반면 #use <filename> 단순히 현재 범위 내의 파일 이름의 내용을 읽습니다.

그러나 두 #mod_use#usemlmli 파일의 쌍 작동하지 않을 수있는 간단한 텍스트 지시어이다. 어떤 시점에서 OCaml 빌드 시스템을 읽어야합니다. 간단한 학교 프로젝트의 경우 ocamlbuild가 좋은 아이디어 일 수 있습니다. 전체 프로젝트를 컴파일하는 것은 ocamlbuild <main>.native처럼 간단 할 수 있습니다.

+0

감사합니다. , 그것은 작동 중입니다, 지금은 우리의 테스트를 위해 충분하지만, 나중에 확실히 그 ocamlbuild 좀 봐야 겠어! –