如何导入模块以在模块中使用(ocaml)

时间:2016-12-03 23:34:35

标签: module functional-programming ocaml

我是函数式编程的新手,并且想知道最好的方法是什么。我有一个文件(display.ml)具有保存,加载和显示高分的功能,另一个文件(turn.ml)具有处理纸牌游戏转弯的功能。我目前正试图在名为game.ml的文件中将这两者结合在一起。我在display.mlturn.ml中创建了一个模块,其内容包含我之前在文件中写入的所有函数。我想知道将这些模块导入game.ml的最佳方法是什么。我正在阅读this,似乎模块必须在您想要在其中使用的同一文件中定义

1 个答案:

答案 0 :(得分:2)

假设您有三个文件:

cat display.ml
let p x = Printf.printf  "%d" x

cat turn.ml
let t =(+) 1

cat game.ml
open Display
open Turn   
let ()=
  p (t 2 )

正如您所看到的,您可以使用open Turn导入turn.ml并使用game.ml中的函数t

To compile :ocamlbuild game.byte
Exexcution :./game.byte
3