In Elixir, you can determine if an item exists in a list or tuple using various built-in functions. Checking for the presence of an item is a common operation when working with collections in Elixir.
Using the in Operator
The in operator is a concise way to check if an item is present in a list or tuple.
Example:
my_list = [1, 2, 3, 4, 5]
my_tuple = {:a, :b, :c, :d, :e}
IO.puts(3 in my_list) # Output: true
IO.puts(:b in my_tuple) # Output: true
IO.puts(:z in my_list) # Output: false
In this example, we use the in operator to check if the item 3 exists in the list my_list and if the atom :b exists in the tuple my_tuple. We also check for an item that does not exist in the list to demonstrate a false result.
Using Enum.member?/2
The Enum.member?/2 function allows you to explicitly check if an item is a member of a list or tuple.
Example:
my_list = [10, 20, 30]
my_tuple = {:x, :y, :z}
IO.puts(Enum.member?(my_list, 20)) # Output: true
IO.puts(Enum.member?(my_tuple, :y)) # Output: true
IO.puts(Enum.member?(my_list, 40)) # Output: false
In this example, we use Enum.member?/2 to check if 20 exists in my_list, :y exists in my_tuple, and 40 exists in my_list.
Using Kernel.elem/2
The Kernel.elem/2 function is another way to check if an item is present in a tuple.
Example:
my_tuple = {:apple, :banana, :orange}
IO.puts(Kernel.elem(my_tuple, :banana)) # Output: true
IO.puts(Kernel.elem(my_tuple, :grape)) # Output: false
In this example, we use Kernel.elem/2 to check if :banana exists in my_tuple and if :grape exists in my_tuple.
0 Comment