【发布时间】:2026-01-14 18:35:01
【问题描述】:
在得到get_public_request 函数的响应后,我试图找到一种更优雅的方式来设置变量。我在以下代码示例中引用了var1 和var2:
def get_prices(item) do
url = item_path(item)
response = get_public_request(url)
var1 = response["item"]["buy"]
var2 = response["item"]["sell"]
end
def get_public_request(url) do
HTTPoison.start
case HTTPoison.get(url) do
{:ok, %HTTPoison.Response{status_code: 200, body: body}} ->
Poison.decode!(body)
...
end
end
我得到的响应(在 Poison.decocode 之后)如下所示:
%{"at" => 1536333060, "item" => %{"buy" => "8971.71", "area" => "A16", "sell" => "9019.89"}}
【问题讨论】:
标签: pattern-matching elixir phoenix-framework