我一直在尝试学习Elixir几天,我想知道是否有更好/首选的方法将地图添加到集合中。例如,我正在处理包含许多photos
地图的photo
列表。我正在使用Enum.concat(photos, photo)
添加新地图。
但是,我正在尝试查看文档,我可能遗漏了一些明显的东西。有没有更好的方法将photo
添加到photos
而不是:
photos = Enum.concat(photos, photo)
谢谢。
答案 0 :(得分:4)
Enum.concat/2
只是您可以将项目插入列表的众多方法之一。您还可以使用简写++
运算符:
photos = photos ++ [photo]
如果订单对您无关紧要,您还可以在列表开头添加photo
;它的性能要快得多(O(1)
与O(n)
相比)。
photos = [ photo | photos ]