我有一个数组:红宝石计算阵列的百分比对象
array = ["one", "two", "two", "three"]
现在我需要创建与每个这些项目的百分数单独阵列出总阵列的。
最终结果:
percentages_array = [".25",".50",".50",".25]
我可以做这样的事情:
percentage_array = []
one_count = array.grep(/one/).count
two_count = array.grep(/two/).count
array.each do |x|
if x == "one"
percentage_array << one_count.to_f/array.count.to_f
elsif x == "two"
....
end
end
但我怎么能写多一点简洁和活力呢?
@SirDarius,它至少在1.9和2.0中可用。请检查文档:http://ruby-doc.org/core-2.0.0/Enumerable.html – hirolau
是的,出于某种原因,我没有检查它们,并没有_see_方法,从来没有见过我的评论! – SirDarius
这很好,'group_by'对我来说是一个新的。谢谢。 – Luigi