2012-11-19 1 views
0

J'ai un hachage de hachages représentant un jeu de cartes, j'essaie de comprendre comment je voudrais supprimer une carte spécifique du pont. S'il vous plaît laissez-moi savoir toutes les suggestions ou les méthodes que je devrais apprendre ou lire pour aider.Comment supprimer une clé d'un hachage?

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

Répondre

4

Il est assez simple

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

ugh si facile. Je vous remercie! – BC00

Questions connexes