我如何添加对象到数组?鲁比(人名)



如何用猫和狗随机填充动物列表数组??

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

我认为以下内容会对你的入门有所帮助:

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)

最新更新