Fixed a bug in `Array#difference`.

parent 26503413
...@@ -133,9 +133,9 @@ class Array ...@@ -133,9 +133,9 @@ class Array
# preserved from the original array. # preserved from the original array.
# #
def difference(*args) def difference(*args)
ary = self.dup ary = self
args.each do |x| args.each do |x|
ary = self - x ary = ary - x
end end
ary ary
end end
......
...@@ -94,9 +94,9 @@ assert("Array#union") do ...@@ -94,9 +94,9 @@ assert("Array#union") do
end end
assert("Array#difference") do assert("Array#difference") do
a = [1, 2, 3, 1] a = [1, 2, 3, 1, 6, 7]
b = [1, 4] b = [1, 4, 6]
c = [1, 5] c = [1, 5, 7]
assert_equal [2, 3], a.difference(b,c) assert_equal [2, 3], a.difference(b,c)
end 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