【发布时间】:2011-03-08 10:53:47
【问题描述】:
我想将[z,z,a,z,z,a,a,z] 转换为[{z,2},{a,1},{z,2},{a,2},{z,1}]。我该怎么做?
所以,我需要累积以前的值、它的计数器和元组列表。
我已经创建了记录
-record(acc, {previous, counter, tuples}).
重新定义
listToTuples([]) -> [];
listToTuples([H | Tail]) ->
Acc = #acc{previous=H, counter=1},
listToTuples([Tail], Acc).
但是我遇到了一些麻烦
listToTuples([H | Tail], Acc) ->
case H == Acc#acc.previous of
true ->
false ->
end.
【问题讨论】:
标签: erlang