【问题标题】:How to load binary module如何加载二进制模块
【发布时间】:2011-10-19 20:27:50
【问题描述】:

下一步编译好

-module(cipher_id).
-export([a1/1]).

a1(I) ->
    binary:encode_unsigned(I).

然后我尝试调用 cipher_id:a1(I) 它崩溃了

** 异常错误:未定义函数二进制:encode_unsigned/1

如果尝试从 erl shell 中的二进制模块调用函数,也会发生同样的情况。 m() 输出不存在二进制模块的列表。

【问题讨论】:

  • 你使用的是什么版本的 Erlang?你是怎么安装的?
  • @Roberto Aloi:R13B03,不是我安装的。如果您认为安装不完整或错误有什么问题,那么我将使用更新的 Ubuntu 版本重新安装它。

标签: module erlang


【解决方案1】:

来自binary module的Erlang文档:

该模块是根据EEP(Erlang Enhancement Proposal)31实现的。

来自the proposal page

状态:最终/R14A 提案已在 OTP 版本 R14A 中实施

您正在使用 R13B03。我的感觉是您需要升级到更新的 Erlang 安装。 Ubuntu 的二进制文件位于:

http://www.erlang-solutions.com/section/132/erlang-otp-packages

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 2014-01-07
    • 1970-01-01
    相关资源
    最近更新 更多