Elixir 将Enum.filter与Enum.each组合
使用以下地图列表:Elixir 将Enum.filter与Enum.each组合,elixir,Elixir,使用以下地图列表: [%{test: %{"one" => 1, "three" => 3, "two" => 2}}, ...] 这个代码不应该过滤任何东西吗 Enum.filter([map], fn(number) -> Enum.each(number.test, fn {k, v} -> v == 4 end)
[%{test: %{"one" => 1, "three" => 3, "two" => 2}}, ...]
这个代码不应该过滤任何东西吗
Enum.filter([map], fn(number) ->
Enum.each(number.test, fn {k, v} ->
v == 4
end)
end)
如何使Enum.filter与映射本身的属性一起工作?
Enum。每个
返回:确定
,因此您的代码将始终返回与输入相同的值
如果要检查映射中的任何值是否有值4,可以使用Enum.any?/2
:
Enum.any?(number.test, fn {k, v} ->
v == 4
end)
Enum.all?(number.test, fn {k, v} ->
v == 4
end)
要检查它们是否都有值4,可以使用Enum.all?/2
:
Enum.any?(number.test, fn {k, v} ->
v == 4
end)
Enum.all?(number.test, fn {k, v} ->
v == 4
end)