【发布时间】:2017-10-07 22:16:16
【问题描述】:
我有一个哈希:
hash = {"str1"=>2, "str2"=>3, "str3"=>7}
我想计算散列中每个元素的百分比,这样我就可以得到这样的一个:
{"str1"=>16.66% , "str2"=>25.00%, "str3"=>58.33%}
对此有任何想法吗?谢谢
【问题讨论】:
-
使用
Hash#transform_values来执行此操作。 -
欢迎来到 Stack Overflow。请阅读“How to Ask”和“minimal reproducible example”以及链接页面和“How much research effort is expected of Stack Overflow users?”。你的问题问得不好。你搜索了吗?如果不是为什么?如果是这样,它在哪里以及为什么没有帮助?你写代码了吗?如果不是,为什么?如果是这样,演示您所询问的问题所需的最少代码是多少?
-
@theTinMan 谢谢。是的,我搜索并没有找到我正在寻找的东西,这就是我问的原因。我认为我的问题在我给出的例子中已经足够清楚了。我在询问后的几分钟内就得到了我需要的答案。我不知道为什么反对票是……
-
将鼠标悬停在箭头上以查看它们的含义。如果你搜索过,你应该说出在哪里并解释为什么它没有帮助。这有助于我们避免重复您的努力来帮助您,并帮助其他人找到其他资源。在几分钟内获得答案意味着您应该等待,看看是否会出现更好的答案。所有社区大约需要 24 小时才能看到一个问题并制定答案。请记住,SO 不仅仅是为了解决您的问题,它也是为了记录未来每个人的解决方案,所以完整的问题很重要。
标签: ruby-on-rails ruby percentage ruby-hash