我正在尝试学习如何使用 Ruby,作为我的第一个应用程序,我想构建一个基于控制台的二十一点游戏。
我对 Ruby 结构不太熟悉,我学习和感到宾至如归的唯一方法就是构建东西并从错误中吸取教训。
我正在考虑创建一个 Card 类,并且有一个 Stack 类有一个 Cards 集合。
但是我并不确切知道我需要使用什么内置类型来保存这些 Card 对象。
这是我的卡片类:
class Card
attr_accessor :number, :suit
def initialize(number, suit)
@number = number
@suit = suit
end
def to_s
"#{@number} of #{@suit}"
end
end
因为我来自 C#,所以我想使用 List Cards {get;set;} 之类的东西——在 Ruby 中是否存在类似的东西,或者可能有更好的更 rubyesque 的方式来做到这一点。