Elixir和函數編程的新手我有一些問題需要從這個結構中獲取「品味」鍵。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
您應該選擇的方法取決於您希望邊緣案例的方式。當元素不在那裏時你想要發生什麼(如果你在處理這種情況)?你希望它提出異常還是返回nil?還有別的嗎? –
我希望它永遠在那裏,但我同意用它檢查會更好。 – Zahrec