diff options
Diffstat (limited to 'lib/set.rb')
-rw-r--r-- | lib/set.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/set.rb b/lib/set.rb index 682cb74897..ec4dabdfca 100644 --- a/lib/set.rb +++ b/lib/set.rb @@ -474,7 +474,14 @@ class Set # Set[1, 2, 3].intersect? Set[4, 5] #=> false # Set[1, 2, 3].intersect? Set[3, 4] #=> true def intersect?(set) - set.is_a?(Set) or raise ArgumentError, "value must be a set" + case set + when Set + # nothing + when Array + Set.new(set) + else + raise ArgumentError, "value must be a set or array" + end if size < set.size any? { |o| set.include?(o) } else |