ich alle in der Liste Inhalt über TCP senden möchten, aber ich erhalte einige FehlerFür jeden wirft Fehler in erlang
Code, der die Listendaten
sendHistory(To, List) ->
lists:foreach(fun(#data{timestamp = T, data = D})->
gen_tcp:send(To, T),
gen_tcp:send(To, D)
end, List).
Und ich bekomme diese Fehlermeldung senden.
Error in process <0.65.0> with exit value:
{function_clause,[{lists,foreach,
[#Fun<storage.0.129058542>,
{data,["1495971980"],
["\n\t",
["Jaam: ",
["Kuressaare linn"],
" Temperature: ",[]],
"\n\t",...]}],
[{file,"lists.erl"},{line,1337}]},
{storage,loop,4,[{file,"storage.erl"},{line,61}]}]}
Von der Fehlermeldung sieht es aus wie 'list' ist ein Tupel '{Daten, ...}', keine Liste. – Dogbert
@Dogbert könnte ich sein, dass meine Methode, wo ich überprüfe, ob Element bereits in der Liste ist dies verursacht? schauen https://stackoverflow.com/questions/44218559/erlang-receive-is-not-receiving?noredirect=1#comment75448190_44218559 an der Methode Schleife und addToListIfNotAlreadyIn –
Sieht aus wie Sie einen 'data' Datensatz statt eines vorbei sind seine Felder. Wollten Sie das 'data' _field_ des' data' Records extrahieren und an 'lists: foreach' übergeben? – Dogbert