Je veux trier un tableau dans l'ordre particulier donné dans un autre tableau.Comment faire pour trier un tableau dans Ruby à un ordre particulier?
EX: envisager un tableau
a=["one", "two", "three"]
b=["two", "one", "three"]
Maintenant, je veux trier tableau 'a' dans l'ordre de 'b', à savoir
a.each do |t|
# It should be in the order of 'b'
puts t
end
Ainsi, la sortie doit être
two
one
three
Des suggestions?
En l'état, cette question n'a aucun sens. L'exemple montre deux tableaux avec exactement les mêmes valeurs (seulement dans un ordre différent). Si vous voulez itérer les éléments dans 'a' dans l'ordre trouvé dans' b', bien, itérez 'b' et vous avez terminé :-) Donc je suppose qu'il y a plus de conditions, peut-être que les éléments des tableaux ne correspondent pas? n'est pas un "==" entre les objets ce dont vous avez besoin mais un type différent d'égalité? montrer des exemples plus significatifs. – tokland