如果不使用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/