본문 바로가기
기타 언어/Ocaml

[Ocaml] 모듈이란? / 모듈 사용법 / module

by 서상혁 2019. 10. 7.

 


모듈이란?

 관련있는 코드들의 모음을 뜻합니다. 다른 언어에서는 import 를 하듯 Ocaml 도 #load 를 통해 라이브러리를 로드하고 

Open으로 모듈을 실행합니다. 우리가 작성하고 있는 파일도 그 자체로 모듈이 될 수 있습니다. 

예를들어 test.ml 이라는 파일을 작성하고 있다면 test라는 모듈로서 사용이 가능한 것입니다.

 

모듈 사용 및 선언

모듈은

module 모듈이름 = struct 

    내용

    fun1 x y = ~~

    fun2 x y z = ~~                  - 예시

end

로 직접 구현이 가능합니다.

 

모듈안에 모듈에 맞는 함수들을 만들어주면 모듈이름을 통해 함수로 접근이 가능합니다.

- Ex) 모듈이름.fun1 5 2;;  

또한 sig val (signitare value) 문을 통해 모듈 타입을 정해줄 수 있고 

functor를 통해 모듈을 받아 새로운 모듈을 만들어 줄 수 있는데 이는 차후 포스팅 하겠습니다!

 


사용 예시

 

모듈 예시
실행결과

 

 

* 모듈 안에 작성하는 모듈들은 서브모듈로 사용이 가능하며 예를들어  Xmodule 안에 Ymodule 을 작성했다면

Xmodule.Ymodule.func x 처럼 .를 중첩하여 사용 가능합니다.

728x90

댓글