2016-03-17 53 views
-7

壞的說法當我編譯我的Erlang代碼,然後異常「錯誤:錯誤的參數 函數」顯示在下面的行異常錯誤:在功能

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

上面的代碼是我的代碼部分。 請幫助我的人。

回答

4

這大概是因爲TokenPayload是二進制文件,而不是整數。

當構造這樣一個二進制,一切都假定,除非另有指定爲一個1字節的整數。要插入TokenPayload入構造的二進制感,使用/binary後綴:

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