Будучи новым для Elixir и функциональным программированием У меня возникают некоторые проблемы с получением «вкусового» ключа из этой структуры.Эликсир, получающий ключ/значение от json/struct
json = response.body
icecream = Poison.decode!(json, as: %{"items" => [%Icecream{}]})
Returns:
[%{"items" => [%MyModule.Icecream{size: "Large",
taste: "Pistachio"}]}]
Я хотел бы только получить вкус («Фисташки») сохраняется в переменной наиболее оптимизированными образом.
Я с нетерпением жду просветления. :)
Решение: Я придумал это сам:
taste = List.first(icecream["items"]).taste
Подход, который вы должны выбрать, будет зависеть от того, как вы хотите кромки. Что вы хотите, когда элемент отсутствует (если вы хотите обработать этот случай)? Вы предпочли бы, чтобы он возбуждал исключение или возвращал нуль? Что-то другое? –
Я ожидаю, что он всегда будет там, но я согласен с тем, что было бы лучше проверить его. – Zahrec