【发布时间】:2011-06-30 21:40:56
【问题描述】:
我正在尝试学习如何使用 Ruby,作为我的第一个应用程序,我想构建一个基于控制台的二十一点游戏。
我对 Ruby 结构不太熟悉,我学习并感到宾至如归的唯一方法就是构建东西并从错误中吸取教训。
我正在考虑创建一个 Card 类,并且有一个 Stack 类有一个 Card 集合。
但是我并不确切知道我需要使用什么内置类型来保存这些 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 的方式来做到这一点。
【问题讨论】:
-
您切换到 Ruby 是一个非常好的决定。你会爱上你的生活。 :)
-
@Radek S:我真的很喜欢使用这门语言,我迫不及待想要达到我对用 Ruby 做任何事情充满信心的最佳位置。
-
“我无法忍受当我寻找一个错误 10 分钟却发现这是一个愚蠢的错字。”这是一般的编程,不限于 Ruby 或任何一种特定语言。
-
@the Tin Man:在 C# 或 Java 这样的语言中并非如此,因为编译会告诉你事情发生的确切位置。
-
我决定开始学习 Python 而不是 Ruby,因为我不想成为一个自命不凡的混蛋。
标签: ruby data-structures blackjack