所以我在另一個線程中半問這個關於如何獲得.max並將值返回給屏幕的問題。所有非常好的答案,我只是沒有問整個問題。我結束了去:在散列元素上使用方法
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
問題是,現在我要帶H(該值的.max找到),並根據發現元素來自同一陣列中的下一行代碼返回不同的元素。爲了進一步闡述讓我們說上面的代碼發現狗爲.max。如何在下一行代碼中返回棕色或3到屏幕?
puts hash_example.some_method_here{block of useful code using the h value} ?
我可能在調查這個錯誤的方式,或者它只是一個簡單的投票統計?我試過一些嵌套塊,但我肯定沒有正確嵌套它。 .inject和.map我認爲是正確的方向,但我沒有正確寫入塊。
這也是我正在建議的。 – 2009-11-15 19:06:55