我刚刚开始学习Ruby,希望你们中的一个人有时间向一个完整的新手解释一些东西。我一直在学习Treehouse和Lynda(任何其他建议),并希望开始测试我所知道的为我的朋友写一个小型运动小费应用程序。
基本上我的理论是 1.从官方网站解析一些数据 2.将其转换为哈希的格式 3.迭代哈希以查看哪个得分(值)更高以及与哪个关键(团队)获得胜利者。
这是功能的核心,但显然需要代码;
我的第一个问题是迭代哈希来比较分数并获得胜利者。 什么是实现这一目标的最美丽的代码。
希望你能帮助并感谢你的帮助,我非常感激,希望有一天能够带着一些技巧回到这里!
答案 0 :(得分:1)
没有冒犯,但这篇文章对于一个非常简单的问题有很多解释:如何在哈希中找到最大的值。
话虽这么说,你可以对名为得分的哈希做scores.max_by{|key,val| val}
。这假设分数是整数,而不是字符串。如果分数是字符串,则可以scores.max_by{|key,val| val.to_i}
代替。这将返回一个数组,其中键(团队名称)作为第一项,值(得分)作为第二项。
请参阅上面发布的StackOverflow中的原始问题以获取更多信息。