异常错误:函数中的错误参数

时间:2016-03-17 12:47:02

标签: erlang

当我编译我的erlang代码然后异常“错误:错误的参数      在功能“显示在以下行

Packet =[<<0:8, TokenLength, Token, PayloadLength, Payload>>],

以上代码是我的代码的一部分。 请有人帮助我。

1 个答案:

答案 0 :(得分:4)

可能这是因为TokenPayload是二进制而不是整数。

当构造这样的二进制文件时,除非另有说明,否则假定所有内容都是1字节整数。要将TokenPayload插入正在构建的二进制文件中,请使用/binary后缀:

Packet =[<<0:8, TokenLength, Token/binary, PayloadLength, Payload/binary>>],