Je veux convertir [z,z,a,z,z,a,a,z]
en [{z,2},{a,1},{z,2},{a,2},{z,1}]
. Comment puis-je le faire? Donc, j'ai besoin d'accumuler la valeur précédente, le compteur et la liste des tuples.Liste à la liste des tuples conversion
J'ai créer dossier
-record(acc, {previous, counter, tuples}).
redéfinie
listToTuples([]) -> [];
listToTuples([H | Tail]) ->
Acc = #acc{previous=H, counter=1},
listToTuples([Tail], Acc).
Mais j'ai quelques problèmes
listToTuples([H | Tail], Acc) ->
case H == Acc#acc.previous of
true ->
false ->
end.
Je doute que vous pouvez le faire avec une compréhension de la liste. Vous avez besoin d'un pli au moins. –