J'essaie de travailler avec un hachage imbriqué. J'ai un jeu de cartes représentées comme suit:Suppression d'un élément spécifique d'un hachage imbriqué
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}
}
Mon objectif est d'être en mesure de retirer une carte spécifique de la plate-forme et remettre le jeu de cartes sans cette carte spécifique. Est-ce que quelqu'un pourrait m'aider à parcourir le hachage et à retirer une carte comme les deux clubs?
deck_of_cards[:two][:clubs]
Ce code fonctionne pour enlever un costume de cartes, mais je ne peux pas savoir comment retirer une carte spécifique
deck_of_cards.delete_if {|k, v| k == :spades}
Toute aide est appréciée.
Un moyen de récupérer le nouvel élément entièrement? Parce que ce code renvoie l'élément supprimé. – sidney