我如何在Erlang中使用包?

时间:2015-08-17 07:48:20

标签: intellij-idea erlang packages

最近我在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中的包,或者在编译期间我遗漏了什么?

2 个答案:

答案 0 :(得分:5)

http://www.erlang.org/news/35

  

董事会决定从中删除不受支持的'包'支持   R16中的产品。

有关详情,请参阅Why aren't erlang packages used?

答案 1 :(得分:0)

Old Manpage

软件包已经实施但是它们只是实验性的,主要是因为它们是否应该使用该语言尚无共识。

几乎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>