【问题标题】:Erlang modules cant loadErlang模块无法加载
【发布时间】:2016-10-09 09:25:45
【问题描述】:

当我尝试将一些函数从一个模块 A 调用到模块 C 时,我遇到了一个问题。

我有两个单独的 .erl 文件,它们是两个 erlang 文件,我在模 A 中有一些函数想在模块 C 中看到,但它不能正常工作。

也许有人可以帮助我。

阿里加图!

【问题讨论】:

    标签: erlang


    【解决方案1】:

    我想你说的是 Erlang 吧?尝试更正您帖子的标题=)。

    看来您没有将模块 A 导入 C。 尝试像这样导入您的 A 模块:

    -import(Module,Functions).

    并从模块 A 中导出您的函数。

    您可以在此处找到更多信息: enter link description here

    问候。 =)

    【讨论】:

    • 嗨 Erikson,我已经在我的模块中添加了导入声明。
    • 嗯,但是你导出了你想要使用的函数了吗? -导出([函数名称/参数计数])。即:-export([add/2]).
    • 哦!你是对的,我已经添加了这个导出和导入,这工作正常!!。阿里加托!!
    • 但请注意,在 Erickson 包含的链接中指出,不鼓励并且不经常这样做来导入函数。它所做的只是允许您在调用点使用没有模块名称的函数(例如,bar() 而不是 foo:bar(),这使得代码更难遵循。您需要做的就是导出给定的函数您希望从另一个模块可见。所以在这种情况下,如果模块 foo 导出 bar (-export([bar/0]).) 那么它可以从其他模块调用(如果包含模块名称)。
    猜你喜欢
    • 2014-06-04
    • 1970-01-01
    • 2015-06-03
    • 2017-09-24
    • 2022-06-15
    • 2014-12-21
    • 2011-03-08
    • 2020-03-17
    • 2018-05-02
    相关资源
    最近更新 更多