Sum Hash值Ruby

Sea*_*eal 2 ruby

我有一系列哈希

players =  [{:id=>1, :name=>"Alda", :dice_count=>5, :hand=>[6, 5, 2, 4, 3]},
 {:id=>2, :name=>"Gonzalo", :dice_count=>5, :hand=>[1, 5, 1, 1]},
 {:id=>3, :name=>"Markus", :dice_count=>5, :hand=>[6, 2, 5, 1]},
 {:id=>4, :name=>"Luella", :dice_count=>5, :hand=>[4, 5, 1, 6, 5]}]
Run Code Online (Sandbox Code Playgroud)

我想总结:hand数组中每个值的大小.有一个简单的方法吗?

所以输出将是每个的总和:hand.size.在上面的例子中,输出将是18

ndn*_*kov 6

players.map { |player| player[:hand].size }.reduce(:+) # => 18
Run Code Online (Sandbox Code Playgroud)