【发布时间】:2021-11-03 00:26:17
【问题描述】:
Erlang 的-import() 指令允许您从其他模块导入代码。它的include() 指令允许您从标头导入代码。为什么有理由偏爱其中之一?
我的预感是,当您不想对文件进行限定时,标头适用于简短、易于编译的代码,例如记录定义。
Learn You Some Erlang 声明[1] “Erlang 头文件与它们的 C 对应部分非常相似:它们只不过是添加到模块中的代码的 sn-p,就好像它是在模块中编写的一样第一名。”因此,包含似乎会导致编译器在不同模块之间重复工作。头文件似乎是强制性模块系统之上的可选复杂功能。那么我为什么要使用头文件呢?
[1]https://learnyousomeerlang.com/a-short-visit-to-common-data-structures
【问题讨论】:
标签: import erlang header-files