중첩 해시를 사용하려고합니다.중첩 해시에서 특정 요소 삭제
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}
어떤 도움이 감사를 제거하는 방법을 알아낼 질수.
새로운 요소를 완전히 검색하는 방법은 없나요? 이 코드는 삭제 된 요소를 반환하기 때문에. – sidney