fix insert method. it wouldn't insert in empty sets, grmbl

This commit is contained in:
Ward Wouts 2002-04-27 22:10:43 +00:00
parent f74e5ddd9d
commit 081e28d836

View file

@ -598,11 +598,14 @@ def member(n)
end end
def insert(n) def insert(n)
n or return
inSet = @set["negInf"] inSet = @set["negInf"]
edge = @set["edges"] edge = @set["edges"]
if (edge.length == 0)
@set["edges"] = [n-1, n]
return
end
if n > edge[-1]+1 if n > edge[-1]+1
@set["edges"] += [n-1, n] @set["edges"] += [n-1, n]
return return
@ -907,7 +910,7 @@ end # module
# [x] infinite # [x] infinite
# [ ] universal # [ ] universal
# [x] member # [x] member
# [x] insert # [x] insert # way to much code i think
# [x] remove # [x] remove
# [x] min # [x] min
# [x] max # [x] max