【发布时间】:2011-02-07 05:15:28
【问题描述】:
我在 this question 中帮助回答了一个问题,这引发了我自己的问题。
-
Pie是一个对象,它有一个由PiePiece对象组成的pieces数组。 - 每个
PiePiece都有一个flavor属性
如何创建如下所示的哈希:
# flavor => number of pieces
{
:cherry => 3
:apple => 1
:strawberry => 2
}
这可行,但我认为它可以改进
def inventory
hash = {}
pieces.each do |p|
hash[p.flavor] ||= 0
hash[p.flavor] += 1
end
hash
end
有什么想法吗?
【问题讨论】:
标签: ruby arrays hash enumerable