Fixed a bug in `Array#difference`.

parent 26503413
......@@ -133,9 +133,9 @@ class Array
# preserved from the original array.
#
def difference(*args)
ary = self.dup
ary = self
args.each do |x|
ary = self - x
ary = ary - x
end
ary
end
......
......@@ -94,9 +94,9 @@ assert("Array#union") do
end
assert("Array#difference") do
a = [1, 2, 3, 1]
b = [1, 4]
c = [1, 5]
a = [1, 2, 3, 1, 6, 7]
b = [1, 4, 6]
c = [1, 5, 7]
assert_equal [2, 3], a.difference(b,c)
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment