Ok, voici ce qui se passe :
J'ai obtenu un morceau de code comme celui-ci :
A=lists:map(fun(Result) -> Result#o.prop1
end, ResultList),
B=lists:map(fun(Result) -> io:format("~p~n",Result#o.prop2),
Result#o.prop2
end, ResultList),
io:format("~p ~p",[A,B])
Avant ce morceau de code, il y a une liste de résultats d'une recherche dans une base de données (chaque résultat a une valeur prop1 marquée comme "0" et une valeur prop2 marquée comme "74").
Ce qui se passe, c'est que A s'imprime correctement ("[0,0]") et que, bien que la première impression des éléments B un par un soit correcte (deux impressions de "74"), la liste elle-même s'imprime comme "JJ" (ces caractères sont toujours différents à chaque exécution).
Si je supprime l'impression élément par élément, ou même si j'intervertis l'ordre (la ligne de B puis celle de A), j'obtiens toujours un B erroné.
Une aide ?