【发布时间】:2016-07-30 11:40:06
【问题描述】:
我正在尝试将 struct 转换为 map 以便能够清除所有 nil 值
我目前正在使用此代码
case Nadia.get_updates do
{:ok, results} ->
Map.from_struct(results)
|> Enum.filter(fn {_, v} -> v != nil end)
|> Enum.into(%{})
注意:Nadia.get_updates 返回以下结构: https://hexdocs.pm/nadia/Nadia.Model.Update.html#t:t/0
但我总是收到以下错误:Map.from_struct/1 中没有匹配的函数子句
【问题讨论】:
-
也许
results是这些结构的列表?不只是一个结构?
标签: dictionary struct elixir telegram-bot