ruby - How do I compare objects pointing to a different place in memory? -


i have array of objects:

array = [ obj1, obj2, obj3 ] 

if query obj1 objects table:

obj1 = objects.get(1) 

both obj1 , obj1 same objects, when compare them false:

array[0].eql? obj1 # false 

what's best way compare 2 objects when not pointing @ same place in memory?

actually, these kinds of comparisons of value possessed these same types of objects, need define own comparison operator <=> or whatever sign like, don't override default operators ==. may lead problem.

see "ruby equality , object comparison."


Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -