Erlang добавить элемент в тот же список? возможно ли это в erlang? Если нет, то помогите мне, кто-то достигнет этого, любым альтернативным решением.Erlang добавить элемент в тот же список
Фактическое требование, которое я должен сделать это следующим образом:
У меня есть несколько идентификаторов списков, так на основе списка идентификаторов, я должен получать все подписчики электронной почты идентификатор, статус которого не равен «B», «U '(Отскочил и отменил подписку) в 1 список, и после этого мне нужно удалить дубликаты идентификаторов электронной почты из этого списка. Подписчики, как только я получу правильный ListSubscriber, я зациклирую его и отправлю по электронной почте всем уникальным подписчикам. Проблема возникает здесь, когда цикл ее перечислит, чтобы получить всех подписчиков в первый раз, когда я получаю подписчиков , и когда цикл переходит ко второму и получает подписчиков, и он добавит в тот же список, что и ошибка броска. Bcoz-список уже связан.
Пример кода, что я делаю ...
% I have multiple list it can be any number, So by loop through each list id fetching subscribers.
lists:foreach(fun (ListId) ->
ListSubscribers = emailmarketing:get_list_subscribers(ListId), %% Here I am fetching All email subscriber Ids...
io:fwrite("Total Subscriber from this list -> ~p ~n", [ListSubscribers])
end, ListIds),
UniqueSubscriberList = lists:usort(ListSubscribers),
%% Now I'll loop here and send each subscriber campaign email.
Спасибо!
Так же, как то, что @sch сказал и что была опубликована в вашем предыдущем вопросе, вы должны создать новую переменную и присвоить возвращаемое значение ' list :: append() 'в эту новую переменную. –
Ajay, программирование на функциональном языке очень отличается от программирования на императивных языках, таких как Java, Python, JavaScript и т. Д. В Erlang структуры данных неизменяемы, переменные могут быть связаны только один раз, нет встроенных циклов. Это совсем другой язык, чем те, к которым вы привыкли. – dsmith