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