2016-12-03 137 views
1

中使用我是新來的函數式編程,並想知道什麼是做到這一點的最好辦法。我有一個文件(display.ml),其具有的功能是保存,加載,並顯示了高分,並具有函數來處理打在紙牌遊戲中的轉向另一個文件(turn.ml)。我目前正試圖將這兩個文件結合在一個名爲game.ml的文件中。我在display.mlturn.ml中創建了一個模塊,其內容包含我以前在文件中寫入的所有功能。我想知道將這些模塊導入game.ml的最佳方法是什麼。我讀this,它似乎像模塊必須在同一個文件來定義你想使用它如何導入一個模塊一個模塊(ocaml的)

回答

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) 

正如你所看到的,你可以「進口turn.ml」打開方式打開和使用功能T內game.ml

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

這是一個很好的答案,但請注意,您可以使用的模塊,而無需打開它們。你可以寫'Display.p'和'Turn.t'。使用'open'應該仔細考慮,因爲它對本地命名空間有很大影響。 –

相關問題