2012-02-22 61 views
4

我想在每個erl文件中使用-record。 我知道我可以在每個文件中單獨重複記錄,但這真的很難看。如何在Erlang中的多個erl之間共享記錄?

有什麼建議嗎?

P.S. :溫柔;-)我是Erlang的新手。

+4

將它放在.hrl中, - 包括.hrl – 2012-02-22 12:17:12

回答

9

將您的記錄定義放入標頭(.hrl)文件中。例如,animal.hrl可能看起來像:

-record(animal, {name, legs=4, eyes=2}). 

然後在你的.erl文件,您可以包括.hrl文件像這樣:

-include_lib("animal.hrl"). 
  • 我建議你閱讀this
  • 請注意,.hrl文件應該放在您的src目錄中,除非在您的應用程序之外需要它 - 在這種情況下,您應該將其放在一個名爲include的目錄中。
相關問題