как добавить объекты в массив? Рубин - PullRequest
0 голосов
/ 20 октября 2011

Как мне заполнить массив списка животных случайным образом кошками и собаками ??

class Dog
  def speak
    puts "woof"
  end
end

class Cat
  def
    puts "meow"
  end
end

class PetLover
  def random_animal     
  end

  Animallist = Array.new(9)
  #Animallist[]
end

1 Ответ

2 голосов
/ 20 октября 2011

Я думаю, что следующее поможет вам начать:

class Dog
  def speak
    puts "woof"
  end
end

class Cat
  def speak
    puts "meow"
  end
end

class PetLover
  attr_accessor :species
  def initialize
    @species = [Dog, Cat]
  end

  def random_animal  
    @species[rand(@species.size)].new
  end

  def animals(n)
    ary = []
    n.times do 
      ary << random_animal
    end
    ary
  end
end

pl = PetLover.new
p pl.animals(10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...