J'ai donc semi-demandé cela dans un autre fil sur la façon d'obtenir .max et retourner une valeur à un écran. Tous où très bonnes réponses, je n'ai pas posé toute la question. J'ai fini par aller avec:en utilisant des méthodes sur les éléments de hachage
hash_example = {777 =>["dog","brown",3], 123=>["cat","orange",2]} #hash example
h =hash_example.values.collect{|a|a[0]}.max #change .max value based on element
puts the a[1] element based on what is returned in h because of .max of a[0].max
Le problème est maintenant je veux prendre h (la valeur .max trouvée) et basée sur la recherche de cet élément renvoie un élément différent du même tableau dans la ligne de code suivante. Pour élaborer plus loin, disons que le code ci-dessus trouve le chien comme .max. Comment puis-je retourner brun ou 3 à l'écran dans la ligne de code suivante? Je regarde probablement ceci dans le mauvais sens ou est-ce juste une simple mise en état? J'ai essayé de faire quelques imbrications dans le bloc mais je ne vais certainement pas l'imbriquer correctement. .inject et .map je pense sont la bonne direction mais je n'écris pas le bloc correctement.
C'est aussi ce que j'allais suggérer. –