【发布时间】:2015-11-18 11:58:02
【问题描述】:
我的目标是对姓名和数字进行哈希处理,例如:
hash = {
"Matt" => 30,
"Dave" => 50,
"Alex" => 60
}
并根据他们是否达到“及格”分数对他们进行分组。我希望将结果作为数组传递给两个单独的键,例如 :pass 和 :fail,如下所示:
hash = { "pass" => ["Alex", 60], "fail" => [["Matt", 30]["Dave",60]]}
我知道group_by 方法是我需要的,但不确定如何将值传递到新键中。
及格等级应由用户决定。对于此示例,您可以使用 45。
【问题讨论】:
-
1.
"Dave"的评分60是什么逻辑? -
2.什么是“及格分数”?
-
3.使
"Alex"(60)通过而"Dave"(不知何故60)失败的逻辑是什么? -
4.你的
hash没有:pass和:fail的键,有"pass"和"fail"。 -
@sawa 我很欣赏你的意见,我的例子不是最好的——我只是使用任意数字