下面的代码导致零,我找不出原因。我的初始化有什么问题吗?当试图初始化一副扑克牌时,一个零类
class Card
VALUES = %w(2 3 4 5 6 7 8 9 10 J Q K A)
SUITS = %w(S H D C)
def initialize(suit, value)
@suit = suit
@value = value
end
end
class Deck
attr_accessor :cards
def initialize
@cards = []
Card::SUITS.each do |suit|
Card::VALUES.each do |value|
@cards << Card.new(suit, value)
end
end
end
end
Deck.new
p @cards
是在甲板类“初始化”一个错字? – TopperH
你的'@ cards'数组充满了实例变量......不是很明智,所以我认为你需要重新考虑这个。也许尝试最后得到像@ @ cards' = [[S,2],[S,3] ...等]的数组。 –
我想要那样的目的。我希望每张卡都是一个独特的物体。 –