Удаление определенного элемента из вложенного хеша

Я пытаюсь работать с вложенным хэш. У меня есть колода карт, представленная следующим образом:

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}
17
задан halfer 15 September 2018 в 10:12
поделиться