使用eval后访问实例对象

时间:2014-09-10 22:25:49

标签: ruby

我想使用Eval创建一个类的实例。

哪种方法很完美。

但我无法访问该对象。

carreg = "bmw"

Eval(carreg+"= Car.new")  < should evaluate to bmw = Car.new

这很好。完善。但当我输入bmw.inspect时,没有任何反应。有任何想法吗 ?

修改

如果我手动执行bmw = Car.new,则可以访问该对象...例如bmw.inspect

1 个答案:

答案 0 :(得分:0)

您需要查看类的工作方式。

class Car
    attr_accessor :carreg

    def display
      puts "CarReg = #{@carreg}"
    end
end


car = Car.new
car.carreg = gets.chomp
car.display

尝试类似的东西。