【发布时间】:2015-11-16 20:58:11
【问题描述】:
我正在尝试从 Elixir 的地图中过滤掉一些值。
这个:
params = %{"blah" => "blah", "vtha" => "blah"}
params
|> Enum.filter fn {k, v} -> k == v end
|> Enum.map(fn {k, v} -> {k, v} end)
导致此错误: ** (FunctionClauseError) Enumerable.Function.reduce/3 中没有函数子句匹配
但是过滤器和映射操作都是独立工作的。
Enum.filter params, fn {k, v} -> k == v end
Enum.map(params, fn {k, v} -> {k, v} end)
它们在管道时不起作用。
我确定我遗漏了一些明显的东西。
【问题讨论】:
标签: functional-programming elixir