当我编译我的erlang代码然后异常“错误:错误的参数 在功能“显示在以下行
Packet =[<<0:8, TokenLength, Token, PayloadLength, Payload>>],
以上代码是我的代码的一部分。 请有人帮助我。
答案 0 :(得分:4)
可能这是因为Token
和Payload
是二进制而不是整数。
当构造这样的二进制文件时,除非另有说明,否则假定所有内容都是1字节整数。要将Token
和Payload
插入正在构建的二进制文件中,请使用/binary
后缀:
Packet =[<<0:8, TokenLength, Token/binary, PayloadLength, Payload/binary>>],