Yuvalanmış bir hash ile çalışıyorum.İç içe geçmiş bir hash'dan belirli bir öğeyi silme
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}
}
Amacım güverteden belirli bir kartı çıkarmak ve bu özel kart olmadan kart güverte iade edebilmek için şu şekildedir: Ben temsil bir deste kart var. Kimsenin karma yoluyla nasıl yineleneceği ve iki kulüp gibi bir kartın nasıl çıkarılacağı konusunda bana yardım edebilir mi?
deck_of_cards[:two][:clubs]
Bu kod kartların bir takım kaldırmak için çalışır, ama belirli kart
deck_of_cards.delete_if {|k, v| k == :spades}
Herhangi bir yardım takdir kaldırmak için ortaya çıkarması olamaz.
Yeni elemanı tamamen almak için herhangi bir yol var mı? Bu kod silinmiş öğeyi döndürdüğü için. – sidney