2016-11-30 50 views
-5

如何列表轉換映射具有兩個地圖裏

[%{id: 6, title: "d"}, %{id: 5, title: "d"}]

名單有兩個地圖裏。誰可以轉換我這個列表映射這樣

%{id: 6, title: "d"}, %{id: 5, title: "d"}

+1

所需格式無效Elixir。這在某種程度上,但是有兩張地圖,就像它在來源列表中一樣。請重申您的問題。 – mudasobwa

+0

hello @mudasobwa如何遍歷列表,以便我只能獲取地圖 – saroj

+0

使用['Enum'](http://elixir-lang.org/docs/stable/elixir/Enum.html#content)迭代器中的任何一個。你絕對應該從閱讀Elixir簡介開始,而不是在SO上提問。 – mudasobwa

回答

2

,我將它張貼在這裏,雖然,只是爲未來的讀者着想。要在Elixir中迭代一個列表,請執行以下操作:

[%{id: 6, title: "d"}, %{id: 5, title: "d"}] 
|> Enum.each(fn %{id: id, title: title} -> 
       IO.puts "id is: #{id}, title is: #{title}" 
      end) 
#⇒ id is: 6, title is: d 
#⇒ id is: 5, title is: d 
+2

這不會將輸入列表轉換爲任何問題,而問題就是這個問題。它迭代,但僅限於印刷的副作用。 –

+0

@MartinSvalin等等呢?請閱讀OP的評論。 – mudasobwa

+2

我做到了。他們對打印一無所知。 'Enum.each/2'並不是Elixir首先要做的,因爲它只是用於副作用,所以它不應該是初學者的第一個建議。 –