2016-11-30 4 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, поскольку оно используется только для побочных эффектов, поэтому оно не должно быть первым предложением для новичков. –