Есть ли встроенная функция, чтобы проверить, содержится ли один список в другом? в ELIXIR или ERLANG - PullRequest
0 голосов
/ 26 апреля 2018

Без использования грубой силы (то есть проверка элемента за элементом), есть ли встроенная функция , которая может проверять, содержится ли один список в другом?

1 Ответ

0 голосов
/ 26 апреля 2018

Я не уверен, что это грубая сила, и у нее есть некоторые ограничения, но можно использовать 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 == []
...