РЕДАКТИРОВАТЬ: решено. Несколько типов данных не были виновником; код ниже работает отлично. Видимо, у меня было несоответствие где-то еще.
Я программист-любитель и новичок в 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)
Ошибка, по-видимому, в том, что все параметры будут иметь один тип данных, например, строки, числа с плавающей запятой или целые числа и т. Д.
Как я могу указать разные типы данных в моем методе инициализации класса?