Comment puis-je aléatoire d'un tableau/hachage en Ruby?

À des fins d'apprentissage, qu'est-ce que cela s'appelle? Est l'objet en cours de création d'un tableau ou d'une table de hachage?

stack_of_cards = []

C'est la façon dont je suis le remplir:

stack_of_cards << Card.new("A", "Spades", 1)
stack_of_cards << Card.new("2", "Spades", 2)
stack_of_cards << Card.new("3", "Spades", 3)
...

Voici ma Carte de classe:

class Card

  attr_accessor :number, :suit, :value

  def initialize(number, suit, value)
    @number = number
    @suit = suit
    @value = value
  end

  def to_s
    "#{@number} of #{@suit}"
  end
end

J'aimerais mélangez les éléments de ce tableau/table de hachage (qu'est-ce que cela s'appelle? :S)

Des suggestions?

Je peux imaginer que vous sauté Struct, mais quand vous avez le temps, regardez dedans.

OriginalL'auteur | 2011-02-20