mruby-set/mrb_set.rb (<=>): update definition.

Set#<=> needs to be comparing sets to be subset/superset relation.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2022-10-24 07:53:52 +09:00
parent 7acf756b6f
commit 7cf3b57cba
+6 -10
View File
@@ -282,16 +282,12 @@ class Set
end
def <=>(set)
if !set.is_a?(Set)
nil
elsif self == set
0
elsif self < set
-1
elsif self > set
1
else
nil
return unless set.is_a?(Set)
case size <=> set.size
when -1 then -1 if proper_subset?(set)
when +1 then +1 if proper_superset?(set)
else 0 if self.==(set)
end
end