【发布时间】:2021-06-17 12:46:10
【问题描述】:
查找所有出现的{1, _};换句话说,列表中每个元组的所有第一个元素值都是 1。
考虑以下输入:
[
{1, 0},
{2, 2},
{1, 1},
{11, 1},
{1, 3},
{1, 2},
{13, 1}
]
预期输出:
[{1,0}, {1,1}, {1,3}, {1,2}]
我试过Enum.find(tl(input), fn x -> elem(x, 0) == elem(hd(input), 0) end),但我意识到Enum.find/2只返回第一个也是唯一一个与条件或函数匹配的元素,即:{1,1}。
我的目标是找到所有包含{1, _} 的元组,其中第一个元素必须是 1,第二个元素可以是任意值。
【问题讨论】:
-
在您的问题中显示一些 minimal reproducible example,这是一些 Elixir 代码。 StackOverflow不是一个做我的家庭作业网站
-
@BasileStarynkevitch “我试过……” 部分正是展示了这种尝试。你的说法没有根据。
标签: list functional-programming tuples elixir find-occurrences