2012-11-19 102 views
0

我有散列表示一副牌的散列,我想弄清楚如何從甲板上刪除一張特定的牌。請讓我知道任何建議或方法,我應該學習或閱讀幫助。如何從散列中刪除密鑰?

@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} 
} 

回答

4

這是非常簡單的

def delete a, b 
    @deck_of_cards[a].delete(b) 
end 

delete :hearts, :three 

@deck_of_cards # => {:hearts=>{:two=>2, :four=>4, :five=>5, :six=>6, ... 
+0

唉那麼容易。謝謝! – BC00