.hrl
ファイルを何に使用するべきかについて少し混乱しています。.hrl
ファイルには有効なErlangコードを含めることができ、-include
ディレクティブを使用すると、.hrl
ファイル内のコードがそれを含むモジュールに本質的に挿入されることを私は理解しています。
.hrl
では、これらのファイルにはどのようなコードを入れるのが適切でしょうか? Erlang のプログラミング ルールでは、レコードに関して次のように規定されています。
レコードが複数のモジュールで使用される場合、その定義は、モジュールからインクルードされるヘッダー ファイル (サフィックス .hrl 付き) に配置する必要があります。
その結果、コードでこれを行う習慣ができました。ただし、レコードのインスタンス化関数や比較関数、型定義などをヘッダーにも配置するのが好きです (これは C で行うようなものだからです)。これはフォームが悪いのでしょうか?.erl
複数のモジュールで使用されている場合でも、型をファイルからエクスポートする必要がありますか? 利用可能な Erlang ヘッダーに関するベスト プラクティスに関するドキュメントはないようです。