【发布时间】:2012-06-20 17:48:36
【问题描述】:
我正在尝试使用嵌套哈希。我有一副牌如下所示:
deck_of_cards = {
:hearts => {:two => 2, :three => 3, :four => 4, :five => 5, :six => 6, :seven => 7, :eight => 8, :nine => 9, :ten => 10, :jack => 10,
:queen => 10, :king => 10, :ace => 11},
:spades => {:two => 2, :three => 3, :four => 4, :five => 5, :six => 6, :seven => 7, :eight => 8, :nine => 9, :ten => 10, :jack => 10,
:queen => 10, :king => 10, :ace => 11},
:clubs => {:two => 2, :three => 3, :four => 4, :five => 5, :six => 6, :seven => 7, :eight => 8, :nine => 9, :ten => 10, :jack => 10,
:queen => 10, :king => 10, :ace => 11},
:diamonds => {:two => 2, :three => 3, :four => 4, :five => 5, :six => 6, :seven => 7, :eight => 8, :nine => 9, :ten => 10, :jack => 10,
:queen => 10, :king => 10, :ace => 11}
}
我的目标是能够从牌组中取出一张特定的牌,并返回没有该牌的牌组。任何人都可以帮助我如何遍历哈希并删除像两个俱乐部这样的卡吗?
deck_of_cards[:two][:clubs]
此代码可以移除一副牌,但我不知道如何移除特定的牌
deck_of_cards.delete_if {|k, v| k == :spades}
【问题讨论】:
标签: ruby hash-of-hashes