我正在帮助回答这个问题,这引发了我自己的一个问题。
Pie
是具有由对象pieces
组成的数组的PiePiece
对象。- 每个
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
有任何想法吗?