Ruby迭代哈希并比较值对

Ker*_*ren 0 ruby iteration hash

我的Ruby分配是迭代哈希并返回与最低值相关联的键,而不使用以下任何方法:

#keys #values #min #sort #min_by
Run Code Online (Sandbox Code Playgroud)

我不明白如何迭代哈希并存储每一对,将它与最后一对进行比较,并返回最低密钥.这是我的代码,向您展示我的思考过程,但它当然不起作用.有关如何做到这一点的任何想法?谢谢!

def key_for_min_value(name_hash)
  index = 0 
  lowest_hash = {}

  name_hash.collect do |key, value|
    if value[index] < value[index + 1]
      lowest = value
      index = index + 1 
      key_for_min_value[value]

      return lowest
    end
  end
end 
Run Code Online (Sandbox Code Playgroud)

小智 5

跟踪min_valuekey_for_min_value.迭代哈希,并且当电流value低于时min_value,更新这两个变量.在循环结束时,返回key_for_min_value.

我没有包含示例代码,因为,嘿,这是功课.:) 祝好运!