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.