如何加载二进制模块
接下来编译得很好
-module(cipher_id).
-export([a1/1]).
a1(I) ->
binary:encode_unsigned(I).
但后来我尝试调用 cipher_id:a1(I) 它崩溃了
**异常错误:未定义函数二进制:encode_unsigned/1
如果尝试从 erl shell 中的二进制模块调用函数,也会发生同样的情况。 m() 输出不存在二进制模块的列表。
Next compiles well
-module(cipher_id).
-export([a1/1]).
a1(I) ->
binary:encode_unsigned(I).
But then i try to call cipher_id:a1(I) it crashes with
** exception error: undefined function binary:encode_unsigned/1
The same happened if try to call function from binary module in erl shell. m() outputs lists in which no binary module present.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自二进制模块的Erlang文档:
来自提案页面:
您正在使用 R13B03。我的感觉是你需要升级到更新的 Erlang 安装。 Ubuntu 的二进制文件位于:
http://www.erlang-solutions。 com/section/132/erlang-otp-packages
From the Erlang documentation of the binary module:
From the proposal page:
You're using R13B03. My feeling is that you need to upgrade to a newer Erlang installation. Binaries for Ubuntu are available at:
http://www.erlang-solutions.com/section/132/erlang-otp-packages