編輯:已解決。多種數據類型不是罪魁禍首。下面的代碼工作正常。顯然,我在其他地方有一個不匹配的地方。類初始化中的多種數據類型(Ruby)
我是一名業餘程序員,也是Ruby的新手。我正在嘗試創建一個可以使用多個數據類型初始化的類。我的意思是這樣的:
我有一個「玩家階級」。我想通過設置名稱(字符串)和x和y位置(在這種情況下是整數)來初始化它。不過,我得到一個錯誤,當我做這樣的事情:
#Player class containing name:string, x:integer, y:integer
class Player
attr_accessor :name, :x, :y
def initialize(name,x,y) #Edit: I forgot to put "def" here in my example. This was not my problem, though.
@name = name
@x = x
@y = y
end
end
#Create player "Luke" at x:5, y:5
player = Player.new("Luke",5,5)
的錯誤似乎是,它期待所有的參數是一個數據類型,如字符串,浮點或整數等
如何在我的類初始化方法中指定不同的數據類型?
與其告訴我們你對錯誤的奇怪解釋,告訴我們錯誤信息實際上是什麼。 – 2012-02-03 07:37:48