> Erlang中文手册 > term_to_binary/1 把一个 Erlang 转为一个二进制数据

erlang:term_to_binary/1

把一个 Erlang 转为一个二进制数据

用法:

term_to_binary(Term) -> ext_binary()

把一个 Erlang 项(term)转为一个由 Erlang 扩展项格式(External Term Format)编码后的二进制数据。

term_to_binary(test).
term_to_binary(123).
term_to_binary([1, 2, 3]).
term_to_binary("123").
term_to_binary({a, 1, 2, 3}).
term_to_binary(>).
Fun = fun()-> ok end,
term_to_binary(Fun).
Pid = self(),
term_to_binary(Pid).

这可用于多种用途,例如可以很方便的把一个 Erlang 项数据写入一个文件里,或是把一个 Erlang 项数据发送到不支持 Erlang 分布的其他类型的通信通道。

二进制数据转 Erlang 项的方法:erlang:binary_to_term/1。