erlang - 是否有内置函数来检查一个列表是否包含在另一个列表中?在 ELIXIR 或 ERLANG

标签 erlang elixir

如果不使用brute-force(即逐个元素检查),是否有一个内置函数可以检查一个列表是否包含在另一个列表中? p>

最佳答案

我不确定这是否是一种蛮力,它有一些限制,但可以使用 Kernel.--/2

{l1, l2} = {[1,2,3], [1,2,3,4]}
l1 -- l2
#⇒ []
l2 -- l1
#⇒ [4]

请求的确切检查器是:

Enum.count(contained -- container) == 0

或者,正如@Hynek-Pichi-Vychodil 的评论中所述

contained -- container == []

关于erlang - 是否有内置函数来检查一个列表是否包含在另一个列表中?在 ELIXIR 或 ERLANG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50044619/

相关文章:

elixir - 如何从 Elixir 中的元组列表中提取整数?

pattern-matching - 使用什么数据结构来实现模式匹配?

elixir - Supervisor 和 DynamicSupervisor 的区别

erlang - 如何检查 Phoenix/Elixir/Erlang 应用程序的正常运行时间?

erlang - 如何从 Elixir 中的结果获取状态代码

erlang - Riak 数据库在短时间内出现故障

testing - Heroku 测试一夜之间开始失败? (无法配置沙盒)

timer - 如何以精确时间(即 10 毫秒)定期运行 Erlang 进程

concurrency - 在 Erlang 中将消息路由到 PID

sockets - 配置 channel 测试超时 Phoenix