gpt4 book ai didi

testing - 用于测试比较的 Elixir 最佳数据结构

转载 作者:行者123 更新时间:2023-11-28 20:26:07 24 4
gpt4 key购买 nike

我有两个数组输出,我需要在其中迭代每个结构,并比较源匹配的计数。比较需要小于或等于。我的输出源看起来像这样:

output_1: [%{source: "facebook", count: 3}, %{count: 1, source: "linkedin"}]

output_2: [%{source: "facebook", count: 2}, %{count: 1, source: "linkedin"}]

为了使 Enumerables 的比较最简单和最有效,最好实现什么数据结构?

最佳答案

如果不能保证您的顺序,我的首选方法是将引用列表变成 map 并按来源进行比较。

iex> output_1 = [%{source: "facebook", count: 3}, %{count: 1, source: "linkedin"}]
[%{count: 3, source: "facebook"}, %{count: 1, source: "linkedin"}]
iex> output_2 = [%{source: "facebook", count: 2}, %{count: 1, source: "linkedin"}]
[%{count: 2, source: "facebook"}, %{count: 1, source: "linkedin"}]
iex> limits = Map.new(output_1, &{&1.source, &1.count})
%{"facebook" => 3, "linkedin" => 1}
iex> Enum.all?(output_2, & &1.count <= limits[&1.source])
true

关于testing - 用于测试比较的 Elixir 最佳数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56632971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com