2017-04-09 8 views
1

私は数日間Elixirを学ぼうとしていましたが、コレクションにマップを追加する方法がより良い/望ましいかどうかは疑問です。たとえば、多くのphotoマップを含むphotosリストを使って作業しています。私はEnum.concat(photos, photo)を使って新しい地図を追加しています。リストをマップに追加する好ましい方法は?

しかし、私はドキュメントを見ようとしていますが、私はおそらく明らかなものがありません。 photophotosに代わりのを追加するための良い方法はあります:

photos = Enum.concat(photos, photo) 

ありがとうございます。

答えて

4

Enum.concat/2は、リストに項目を挿入できる多くの方法の1つに過ぎません。順序があなたに関係ない場合、あなたはまた、リストの先頭にあなたのphotoを付加することができます

photos = photos ++ [photo] 

;:あなたはまた、速記++演算子を使用することができますパフォーマンスがはるかに高速です(と比較してO(1))。

photos = [ photo | photos ] 
+0

素晴らしい!ありがとう!私は '++'について知っていましたが、変数を大括弧で囲むようにしなければならないので、少し奇妙に思えました。私は、パフォーマンスの向上についても少しはうれしく思います。 – scarywolfman

関連する問題