모듈이란?
관련있는 코드들의 모음을 뜻합니다. 다른 언어에서는 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
'기타 언어 > Ocaml' 카테고리의 다른 글
[Ocaml] Ocaml - Batteries 패키지 / Batset등 여러 자료구조 사용법 (0) | 2020.04.29 |
---|---|
[Ocaml] Ocaml print / 출력 / print_endline / (0) | 2019.10.27 |
[Ocaml] Type 선언 / Type 이란? (0) | 2019.10.02 |
[Ocaml] hd, tl 문 / 함수형 프로그래밍 (0) | 2019.09.28 |
[Ocaml] if 문 / if 표현식 / 함수형 프로그래밍 (0) | 2019.09.27 |
댓글