J'ai un tableau de tableaux, appelé guid_pairs
:Ruby égalité de tableau
[['a','b','c'],['c','g'],['z','f','b']]
J'ai aussi un tableau, appelé array_to_check
:
['c','a','b']
Comment puis-je déterminer si le tableau guid_pairs
a un élément c'est-à-dire array_to_check
. L'égalité ne doit pas prendre en compte la position des éléments du tableau.
Dans cet exemple, le chèque doit retourner true
car guid_pairs
contient l'élément ['a','b','c']
, qui correspond ['c','a','b']
.
J'ai essayé, mais il semble toujours revenir false
même quand il doit retourner true
:
guid_pairs.any?{|pair| pair.eql?(array_to_check)}
J'utilise Ruby 1.9.2
On dirait que vous utilisez la structure de données erronées. Pensez à utiliser [sets] (http://ruby-doc.org/stdlib/libdoc/set/rdoc/index.html) à la place. –