2016-03-29 6 views
2

私はこの1つ['a','b','c','d']ようなリストを持っていると私は必要なのと同様に、そのリストの各項目に接辞を追加することです:foreach1と、2つの文字列連結一つにし、その後にlists:append:私は1listsを使用してみました['[email protected]','[email protected]','[email protected]','[email protected]']リスト内のアイテムに文字列を貼り付ける:Erlangで平坦化しますか?

メインリスト、それは私のためにはうまくいかなかった。私が試したものの

例:事前に

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

関連する問題