Dựa trên các câu trả lời ở đây và trong Elixir Slack, có nhiều cách để kiểm tra xem một mục có tồn tại trong danh sách hay không. Theo câu trả lời của @Gazler:
Enum.member?(["foo", "bar"], "foo")
# true
hoặc đơn giản
"foo" in ["foo", "bar"]
# true
hoặc là
Enum.any?(["foo", "bar"], &(&1 == "foo")
# true
hoặc nếu bạn muốn tìm và trả lại mặt hàng thay vì true
hoặcfalse
Enum.find(["foo", "bar"], &(&1 == "foo")
# "foo"
Nếu bạn muốn kiểm tra một tuple, bạn cần chuyển đổi sang danh sách (tín dụng @Gazler):
Tuple.to_list({"foo", "bar"})
# ["foo", "bar"]
Nhưng như @CaptChrisD đã chỉ ra trong các nhận xét, đây là một nhu cầu không phổ biến đối với một bộ tuple vì người ta thường quan tâm đến vị trí chính xác của mục trong một bộ tuple để khớp mẫu.