Я пытаюсь сделать функцию, которая читает {Jid, Text}
и проверяет, есть ли она уже в списке, возвращает true
, иначе, если это не так, эта функция должна добавить ее в список, а затем вернуть false
Что я делаю:
new_seen() -> [{"[email protected]", "hello"}].
check({Jid, Text}) ->
Term = {Jid, Text},
case lists:member(Term, new_seen()) of
true -> true;
false ->
%% here I want to add {Jid, Text} to new_seen() list.
false
end.
Простой пример:
check({"[email protected]", "hi"}).
%% here should appened {"[email protected]", "hi"} to the list and return false.
%% if I run function again :
check({"[email protected]", "hi"}).
%% here should return True cuz {"[email protected]", "hi"} in the list.
Я хочу использовать его с ejabberd, чтобы проверить, дублируются ли вставленные сообщения.