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

Cha*_*gwu 2 erlang elixir

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

Ale*_*kin 9

我不确定它是否是一种蛮力,它有一些局限性,但有人可能会使用 Kernel.--/2

{l1, l2} = {[1,2,3], [1,2,3,4]}
l1 -- l2
#? []
l2 -- l1
#? [4]
Run Code Online (Sandbox Code Playgroud)

确切要求的检查器将是:

Enum.count(contained -- container) == 0
Run Code Online (Sandbox Code Playgroud)

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

contained -- container == []
Run Code Online (Sandbox Code Playgroud)