【发布时间】:2019-12-28 05:10:33
【问题描述】:
我有清单
[%{A: %{}}, %{B: %{}}, %{C: %{}}]
如何在B 和C 之间添加%{D: %{}},而不是在索引中,如下所示:
[%{A: %{}}, %{B: %{}}, %{D: %{}}, %{C: %{}}]
【问题讨论】:
-
您能否更具体地说明您希望如何插入这些内容?您是想说“将 D 放入索引 2”吗?
-
我改了...我需要在A和B之后插入
-
(fn [a, b | rest], c -> [a, b, c | rest] end).([%{A: %{}}, %{B: %{}}, %{C: %{ }}], %{D: %{}}) -
发布问题时,请确保您首先提供了MCVE。噪音不会让那些在业余时间试图帮助你的人开心。这里的 MCVE 是:
[:a, :b, :c]。所有这些地图只会让问题变得难以理解。 -
@AdamMillerchip
Kernel.SpecialForms.with/1?with [a, b | rest] <- [:a, :b, :c], do: [a, b, :d | rest].