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

时间:2018-04-26 13:44:34

标签: erlang elixir

不使用强力(即逐元素检查),是否有内置函数可以检查一个列表是否包含在另一个列表中?

1 个答案:

答案 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 == []