不使用强力(即逐元素检查),是否有内置函数可以检查一个列表是否包含在另一个列表中?
答案 0 :(得分:9)
我不确定它是否是一种蛮力,它有一些限制,但可以使用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 == []