Sets
Sets are implemented using the module MapSet.
| iex> set1 = 1..5 |> Enum.into(MapSet.new) |
| #MapSet<[1, 2, 3, 4, 5]> |
| iex> set2 = 3..8 |> Enum.into(MapSet.new) |
| #MapSet<[3, 4, 5, 6, 7, 8]> |
| iex> MapSet.member? set1, 3 |
| true |
| iex> MapSet.union set1, set2 |
| #MapSet<[1, 2, 3, 4, 5, 6, 7, 8]> |
| iex> MapSet.difference set1, set2 |
| #MapSet<[1, 2]> |
| iex> MapSet.difference set2, set1 |
| #MapSet<[6, 7, 8]> |
| iex> MapSet.intersection set2, set1 |
| #MapSet<[3, 4, 5]> |
Get Programming Elixir ≥ 1.6 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.