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