Хорошо, теперь я думаю, что мне становится теплее, я должен соответствовать шаблону, что бы ни приходило.
Так что, если бы я сказал
Message = = [[<<>>],
[<<"10">>,<<"171">>],
[<<"112">>,<<"Gen20267">>],
[<<"52">>,<<"20100812-06:32:30.687">>]]
И я искал, чтобы шаблон соответствовал полю <<"112" >>
Например, 112 всегда скажет 112, но Gen2067 может измениться, когда бы то ни было ... его данные будут храниться в переменной.
Также поля могут быть в любом порядке, любая функция, которую я пытаюсь выполнить, должна иметь возможность найти поле и проанализировать его.
Это код, который я сейчас использую:
loop() ->
receive
[_,[<<"112">>, Data], _] when is_list(X) -> %% Just dosen't work in anyway..
?DEBUG("Got a list ~p~n", [X]),
loop();
_Other ->
?DEBUG("I don't understand ~p~n", [_Other]),
loop()
end.
Я чувствую, что я близок, но не на 100%
-B