二年即可回收上午,二郎 - 校验
我想在下面的函数
Data = [<<"9">>,"81",
<<1>>,
<<"52=">>,
[[50,48,49,48,49,48,50,54,45,49,53,":",52,53,":",52,52]],
<<1>>,
<<1>>,
[<<"9">>,<<"0">>,<<1>>],
[<<"5">>,<<"4">>,<<1>>]]
使用进行校验和:
checksum(Data) -> checksum(Data, 0).
checksum([H | T], Acc) ->
if
is_binary(H) ->
I = binary_to_list(H);
true ->
I = H
end,
checksum(T, I + Acc);
checksum([], Acc) -> Acc.
它基本上需要打破数据分解成离散数字
理想它看起来像[56,45,34,111,233,...]
然后将它们全部加在一起。
无论我尝试什么,编译器都会给我提供错误。在它非常简单之前,我已经解决了它,但现在食物链的一个变化影响了这一点。
请帮助,祝好!
要首先,您要添加两个列表。你应该做++而不是+,如果这是你想要的。 – 2010-10-26 17:42:43