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_value和key_for_min_value.迭代哈希,并且当电流value低于时min_value,更新这两个变量.在循环结束时,返回key_for_min_value.
我没有包含示例代码,因为,嘿,这是功课.:) 祝好运!