Basierend auf den Antworten hier und in Elixir Slack gibt es mehrere Möglichkeiten, um zu überprüfen, ob ein Element in einer Liste vorhanden ist. Per Antwort von @Gazler:
Enum.member?(["foo", "bar"], "foo")
# true
oder einfach
"foo" in ["foo", "bar"]
# true
oder
Enum.any?(["foo", "bar"], &(&1 == "foo")
# true
oder wenn Sie den Artikel anstelle von true
oder suchen und zurückgeben möchtenfalse
Enum.find(["foo", "bar"], &(&1 == "foo")
# "foo"
Wenn Sie ein Tupel überprüfen möchten, müssen Sie es in eine Liste konvertieren (credit @Gazler):
Tuple.to_list({"foo", "bar"})
# ["foo", "bar"]
Aber wie @CaptChrisD in den Kommentaren hervorhob, ist dies eine ungewöhnliche Notwendigkeit für ein Tupel, da man sich normalerweise um die genaue Position des Elements in einem Tupel für den Mustervergleich kümmert.