Erlang将元素添加到同一个列表中? erlang有可能吗?如果不是那么请帮助我的人用任何替代解决方案来实现这一点。Erlang将元素添加到同一个列表中
这是我必须做的实际要求如下:
我有多个ID列表因此基于列表的ID,我必须获取所有用户的电子邮件ID,其地位不等于“B”,“U '(退回和取消订阅)列入1个列表,之后我必须从该列表中删除重复的电子邮件ID订阅者,一旦我获得适当的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说,并张贴在你前面的问题是什么,你必须创建一个新的变量,并分配的'返回值将:: append()'列入新变量。 – 2012-04-16 11:12:13
Ajay,在函数式语言中编程与在诸如Java,Python,JavaScript等命令式语言中进行编程非常不同。在Erlang中,数据结构是不可变的,变量只能被绑定一次,没有内置的循环结构。这是一种非常不同于你习惯的语言。 – dsmith 2012-04-16 15:25:55