大衛·布萊克的「基礎紮實Rubyist」提供了一個例子來說明使用cycle
方法:最佳實踐
class PlayingCard
SUITS = %w{ clubs diamonds hearts spades }
RANKS = %w{ 2 3 4 5 6 7 8 9 10 J Q K A }
class Deck
attr_reader :cards
def initialize(n=1)
@cards = []
SUITS.cycle(n) do |s|
RANKS.cycle(1) do |r|
@cards << "#{r} of #{s}"
end
end
end
end
end
deck = PlayingCard::Deck.new
我想訪問變量@cards
的實例子中定義類。訪問這個數組的最佳方法是什麼?
我的理解是,我將不得不在Deck
中添加實例方法。有更好的技術嗎?
指定手牌的最佳方式是什麼?
從哪裏訪問? – sawa
什麼是最好使用@卡數組來定義卡的隨機手?這應該來自課堂甲板(或遊戲卡)內部,還是最好在室外完成,然後參考課程?感謝您的幫助。 – Cameron