ruby中类名的数据类型(类)是什么?

时间:2017-01-05 11:58:52

标签: ruby

班级名称的数据类型是什么?或者在正确的术语中,这个常量的类是什么?在ruby中是常量类还是模块?

class Abc 
end

什么是Abc

2 个答案:

答案 0 :(得分:3)

  

班级名称的数据类型是什么?

你是什么意思"班级名称"?类在Ruby中确实没有名字。类具有name方法,该方法为类String返回人类可读的名称。

  

或者在正确的术语中,这个常量的类是什么?在ruby中是常量类还是模块?

都不是。常量不是Ruby中的对象,因此,它们没有类。 (这与几乎所有其他语言相同。)

  

什么是Abc

引用类Class的对象的常量。

顺便说一下:我注意到你使用的是" type"和"班"可以互换,但他们不是。类型和类是不同的东西。

答案 1 :(得分:1)

  

那么这个常量ie-string,integer的数据类型是什么。

class是类Class的一个实例。

您可以检查它(与任何其他对象一样,只需在其上调用.class):

Abc.class
#=> Class
  

ruby​​中的类或模块是不变的吗?

都不是。常数是常数。常量已赋值。