将地图添加到列表的首选方式?

时间:2017-04-09 01:23:10

标签: list elixir

我一直在尝试学习Elixir几天,我想知道是否有更好/首选的方法将地图添加到集合中。例如,我正在处理包含许多photos地图的photo列表。我正在使用Enum.concat(photos, photo)添加新地图。

但是,我正在尝试查看文档,我可能遗漏了一些明显的东西。有没有更好的方法将photo添加到photos而不是:

photos = Enum.concat(photos, photo)

谢谢。

1 个答案:

答案 0 :(得分:4)

Enum.concat/2只是您可以将项目插入列表的众多方法之一。您还可以使用简写++运算符:

photos = photos ++ [photo]

如果订单对您无关紧要,您还可以在列表开头添加photo;它的性能要快得多(O(1)O(n)相比)。

photos = [ photo | photos ]