From b1eb2544db9029b783ab280dd7ece087f858194f Mon Sep 17 00:00:00 2001 From: Luci Phillips <104490260+scorpi4n@users.noreply.github.com> Date: Wed, 15 May 2024 17:31:17 -0500 Subject: Implement and test set.is_disjoint --- src/gleam/set.gleam | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src') diff --git a/src/gleam/set.gleam b/src/gleam/set.gleam index 57c6388..c04ca92 100644 --- a/src/gleam/set.gleam +++ b/src/gleam/set.gleam @@ -307,3 +307,21 @@ pub fn difference( pub fn is_subset(first: Set(member), of second: Set(member)) -> Bool { intersection(of: first, and: second) == first } + +/// Determines if two sets contain no common members +/// +/// ## Examples +/// +/// ```gleam +/// is_disjoint(from_list([1, 2, 3], from_list([4, 5, 6]))) +/// // -> True +/// ``` +/// +/// ```gleam +/// is_disjoint(from_list([1, 2, 3]), from_list([3, 4, 5])) +/// // -> False +/// ``` +/// +pub fn is_disjoint(first: Set(member), from second: Set(member)) -> Bool { + intersection(of: first, and: second) == new() +} -- cgit v1.2.3