W oparciu o odpowiedzi tutaj oraz w Elixir Slack, istnieje wiele sposobów sprawdzenia, czy pozycja znajduje się na liście. Za odpowiedź od @Gazler:
Enum.member?(["foo", "bar"], "foo")
# true
lub po prostu
"foo" in ["foo", "bar"]
# true
lub
Enum.any?(["foo", "bar"], &(&1 == "foo")
# true
lub jeśli chcesz znaleźć i zwrócić przedmiot zamiast true
lubfalse
Enum.find(["foo", "bar"], &(&1 == "foo")
# "foo"
Jeśli chcesz sprawdzić krotkę, musisz przekonwertować na listę (kredyt @Gazler):
Tuple.to_list({"foo", "bar"})
# ["foo", "bar"]
Ale jak @CaptChrisD zauważył w komentarzach, jest to rzadka potrzeba tworzenia krotki, ponieważ zwykle zależy nam na dokładnym położeniu elementu w krotce w celu dopasowania wzorca.