班级名称的数据类型是什么?或者在正确的术语中,这个常量的类是什么?在ruby中是常量类还是模块?
class Abc
end
什么是Abc
?
答案 0 :(得分:3)
班级名称的数据类型是什么?
你是什么意思"班级名称"?类在Ruby中确实没有名字。类具有name
方法,该方法为类String
返回人类可读的名称。
或者在正确的术语中,这个常量的类是什么?在ruby中是常量类还是模块?
都不是。常量不是Ruby中的对象,因此,它们没有类。 (这与几乎所有其他语言相同。)
什么是
Abc
?
引用类Class
的对象的常量。
顺便说一下:我注意到你使用的是" type"和"班"可以互换,但他们不是。类型和类是不同的东西。
答案 1 :(得分:1)
那么这个常量ie-string,integer的数据类型是什么。
class是类Class
的一个实例。
您可以检查它(与任何其他对象一样,只需在其上调用.class
):
Abc.class
#=> Class
ruby中的类或模块是不变的吗?
都不是。常数是常数。常量已赋值。