我在某人的密码里看到了这样的东西:

class Test01
  def initialize
    puts "some text"
  end
end

x = Test01 #this part confuses me
y = Test02 #I added this to see what will happen
a = x.new #works like expected

p a.class #Test01
p x.class #Class
p y.class #Error: uninitialized constant

什么是x一次是上课,另一次是固定的
这是不好的做法吗?如果是的话,正确的方法是什么?

最佳答案

您将Test01常量赋给x,并且Test01常量值是类,因此您的x包含Test01类。

关于ruby - 将类别名称分配给变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28765006/

10-09 21:03