Project

General

Profile

Actions

Backport #1210

closed

Array behavior for minus/uniq is not as expected for hash elements

Added by HitsvilleUSA (Chris Morris) about 15 years ago. Updated almost 5 years ago.


Description

=begin
Array#- does not remove an element of type hash (line 8):
irb(main):001:0> a = {}
=> {}
irb(main):002:0> b = {}
=> {}
irb(main):003:0> c = []
=> []
irb(main):004:0> a == b
=> true
irb(main):005:0> c << a
=> [{}]
irb(main):006:0> c.index(a)
=> 0
irb(main):007:0> c.index(b)
=> 0
irb(main):008:0> c - [b]
=> [{}]
irb(main):009:0> c - [a]
=> []

Array#uniq does not remove an element of type hash (line 7):
irb(main):001:0> a = {}
=> {}
irb(main):002:0> b = {}
=> {}
irb(main):003:0> c = []
=> []
irb(main):004:0> a == b
=> true
irb(main):005:0> c << a
=> [{}]
irb(main):006:0> c << b
=> [{}, {}]
irb(main):007:0> c.uniq
=> [{}, {}]
=end

Actions #1

Updated by m (m .) over 14 years ago

=begin
Looks like both of these issues were fixed a while ago in ruby_1_8 and in ruby_1_9.

You might wanna close this ticket but Kirk Haines should be informed so he can backport it to 1.8.6 (in case it's not there yet).
=end

Actions #2

Updated by marcandre (Marc-Andre Lafortune) over 14 years ago

=begin
Issues are still present in ruby 1.8.6 (2009-08-26 patchlevel 387) [i686-darwin10.0.0]
=end

Actions #3

Updated by marcandre (Marc-Andre Lafortune) over 14 years ago

  • Status changed from Open to Assigned
  • Assignee set to wyhaines (Kirk Haines)
  • Priority changed from Normal to 3

=begin

=end

Actions #4

Updated by jeremyevans0 (Jeremy Evans) almost 5 years ago

  • Project changed from Ruby 1.8 to Backport187
  • Description updated (diff)
  • Status changed from Assigned to Closed
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0