Slide 122
Slide 122 text
Card = Struct.new(:rank, :suit)
class Card::Rank
TWO, THREE, FOUR, FIVE,
SIX, SEVEN, EIGHT, NINE,
TEN, JACK, QUEEN, KING, ACE = 13.times.map { new }
end
class Card::Suit
CLUBS, HEARTS, SPADES, DIAMONDS = 4.times.map { new }
end
three_of_diamonds = Card.new(Card::Rank::THREE, Card::Suit::DIAMONDS)
queen_of_hearts = Card.new(Card::Rank::QUEEN, Card::Suit::HEARTS)
ace_of_spades = Card.new(Card::Rank::ACE, Card::Suit::SPADES)