Powered by AppSignal & Oban Pro

3. Tuple

3_tuple.livemd

3. Tuple

Tuples, Desconstruction, and Pattern Matching

  • Tuples: list of things with a fixed size
  • Position of an elements in a tuple determines its meaning
place = {:stockholm, :sweden}
IO.inspect(place)
origin = {0, 0}
IO.inspect(origin)
white = {Oxff, Oxff, Oxff}
IO.inspect(white)
success = {:ok, "result"}
IO.inspect(success)
failure = {:error, 401}
IO.inspect(failure)
{:stockholm, :sweden}
{0, 0}
{Oxff, Oxff, Oxff}
{:ok, "result"}
{:error, 401}
{:error, 401}

Pattern Matching

place = {:stockholm, :sweden}
{city, state} = place
IO.inspect(city)
IO.inspect(state)

IO.inspect(elem(place, 0))
IO.inspect(elem(place, 1))
:stockholm
:sweden
:stockholm
:sweden
:sweden