diff options
| -rw-r--r-- | mrbgems/mruby-array-ext/mrblib/array.rb | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/mrbgems/mruby-array-ext/mrblib/array.rb b/mrbgems/mruby-array-ext/mrblib/array.rb index d4a72a927..fa3db3a70 100644 --- a/mrbgems/mruby-array-ext/mrblib/array.rb +++ b/mrbgems/mruby-array-ext/mrblib/array.rb @@ -90,6 +90,22 @@ class Array ## # call-seq: + # ary.difference(other_ary1, other_ary2, ...) -> new_ary + # + # Returns a new array that is a copy of the original array, removing all + # occurrences of any item that also appear in +other_ary+. The order is + # preserved from the original array. + # + def difference(*args) + ary = self + args.each do |x| + ary = ary - x + end + ary + end + + ## + # call-seq: # ary | other_ary -> new_ary # # Set Union---Returns a new array by joining this array with @@ -126,22 +142,6 @@ class Array ## # call-seq: - # ary.difference(other_ary1, other_ary2, ...) -> new_ary - # - # Returns a new array that is a copy of the original array, removing all - # occurrences of any item that also appear in +other_ary+. The order is - # preserved from the original array. - # - def difference(*args) - ary = self - args.each do |x| - ary = ary - x - end - ary - end - - ## - # call-seq: # ary & other_ary -> new_ary # # Set Intersection---Returns a new array |
