2016-03-29 38 views
2

我有這樣一個['a','b','c','d']什麼,我需要的是一個詞綴添加到每個項目在該列表像一個列表:['[email protected]','[email protected]','[email protected]','[email protected]']將字符串附加到列表中的項目:在Erlang中拼合?

我嘗試使用1lists:foreach1然後CONCAT兩個字符串爲一,然後lists:append到主要清單,但這並不適合我。什麼我試圖

例子:

LISTa = [], 
lists:foreach(fun (Item) -> 
    LISTa = lists:append([Item,<<"@erlang">>]) 
end,['a','b','c','d']) 

在此先感謝。

+2

要小心,你似乎混淆列表,二進制文件和原子。 'a'是一個原子。 「a」是一個列表,而<<"a">>是一個二進制。如果數據來自不同類型,則需要進行對話才能將它們連接起來。 –

回答

0

這(使用列表理解)做的伎倆:

1> L = ["a","b","c","d"]. 
["a","b","c","d"] 
2> R = [X ++ "@erlang" || X <- L]. 
["[email protected]","[email protected]","[email protected]","[email protected]"] 
3> 

請注意,我改變了字符串的原子;在Erlang中「動態/動態地創建原子」令人沮喪,所以我在腦海中想到了這一點。如果你仍然需要,稍微改變一下實現,你就可以走了。

注意:我假設原子和二進制文件之間的連接在某種程度上不是故意實現的。

+0

感謝您的幫助,作品像魅力。是的,我沒有故意這樣做。 – menico

相關問題