【发布时间】:2012-03-09 18:38:29
【问题描述】:
假设我有一个这样的数组:
[
{
"player_id" => 1,
"number_of_matches" => 2,
"goals" => 5
},
{
"player_id" => 2,
"number_of_matches" => 4,
"goals" => 10
}
]
我希望得到所有球员每场比赛的平均进球数,而不是每个球员的平均数,而是总平均数。
我想用.each 来做这件事并存储每个单独的平均值,最后将它们全部相加并除以我拥有的玩家数量。但是,我正在寻找一种 Ruby/单行方式来做到这一点。
【问题讨论】:
-
您可能想要修复您的数组/哈希,以便它实际上是有效的 Ruby。
-
抱歉,我得到一个 JSON 并将其映射到哈希。让我编辑一下。
-
单线很有趣,但经常被高估,IMO。我认为要求优雅和干净解决方案比要求单线更好。
-
@Andrew:同意,尤其是因为这似乎不是一个可以优雅地解决的问题。
-
@AndrewMarshall 你是对的。在提出此类问题时,我会考虑到这一点,以避免答案混淆。