I\'m getting an error \"stack level too deep\" running the code below. If the random card picked is not there it picks another random card. I suppose I should chance the code so
I think it's safe to say the recursion is causing the error. Seems to me you don't need recursion, you could just loop until you get drawn_card != 0, e.g.,
drawn_card = 0
while drawn_card == 0
choice_of_card = rand($deck.length); #choose a random card out of the deck
drawn_card = $deck[choice_of_card]; #draw that random card from the deck
end