最近我在Erlang语言中发现了packages这样的事情。问题是我无法使用包声明编译模块。带有以下代码的文件 main.erl 位于目录 / home / my_user / erl / update / src 中,就像在手册中所述,但我编译它的所有尝试都失败了。我使用18.0版本的erlang。
-module(update.src.main).
-author("legacy").
-export([start/0]).
start()->
ok.
这是我每次从erlang编译器得到的结果:
5> c(main).
main.erl:9: syntax error before: '.'
main.erl:10: no module definition
error
此外,我使用的erlang语言的IntelliJ IDEA plugin报告了带有模块声明的字符串中的错误,并说模块 update 应该在文件 update中声明.erl 。我试图找到关于包使用问题的一些东西,但我得到的只是question。那么,是不是已经实现了erlang中的包,或者在编译期间我遗漏了什么?
答案 0 :(得分:5)
答案 1 :(得分:0)
软件包已经实施但是它们只是实验性的,主要是因为它们是否应该使用该语言尚无共识。
几乎erlang不使用package.Belong to otp ruler,你可以使用应用程序将你的代码组织成包。
Erlang需要该模块名称&& file是同一个名字。 在erlang atom的名字中,它不能包含'。' 。如果您必须使用它,则可以使用' a.c'。
就像那个a.b.erl
<div class="container">
<a href="" class="head">Hedline Text</a>
<span class="label">Draft</span>
<div class="meta">
1246 Everett Avenue. Louisville. Kentucky. 40204. US
</div>
<p class="description">
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less making it look like readable English.
</p>
</div>