Основываясь на ответах здесь и в Elixir Slack, есть несколько способов проверить, существует ли элемент в списке. Согласно ответу @Gazler:
Enum.member?(["foo", "bar"], "foo")
# true
или просто
"foo" in ["foo", "bar"]
# true
или же
Enum.any?(["foo", "bar"], &(&1 == "foo")
# true
или если вы хотите найти и вернуть товар вместо true
илиfalse
Enum.find(["foo", "bar"], &(&1 == "foo")
# "foo"
Если вы хотите проверить кортеж, вам нужно преобразовать его в список (кредит @Gazler):
Tuple.to_list({"foo", "bar"})
# ["foo", "bar"]
Но, как отметил @CaptChrisD в комментариях, это необычная потребность в кортеже, потому что обычно для сопоставления с образцом заботится о точном положении элемента в кортеже.