我想將[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.
我懷疑你可以用列表理解來做到這一點。至少需要摺疊。 – 2011-03-07 13:10:45