我在某人的密码里看到了这样的东西:
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/