Arrays and collections / Sets

require 'set'

first = [21].to_set
second = [12].to_set
third = [123].to_set

isEqual = first == second
# isEqual is true
puts "isEqual is #{isEqual}"

isIntersects = (first & third).size > 0
# isIntersects is true
puts "isIntersects is #{isIntersects}"

isSubset = third.proper_subset?(first)
# isSubset is false
puts "isSubset is #{isSubset}"

isSubset = first.proper_subset?(third)
# isSubset is true
puts "isSubset is #{isSubset}"