如何从其对象中提取类的名称?
例如,我有一个@list对象,我知道它肯定是List类的一个实例。但是如何直接在代码中提取它?
答案 0 :(得分:4)
这种信息是相当基本的Ruby编程。答案是:
object.class
下次额外提示:尝试在the core library documentation中自行查找此信息。你知道你有某种对象,只需要开始阅读文档,你就会发现一些满足你需求的方法。可以在here找到有关可以对对象执行的方法的信息。
答案 1 :(得分:1)
如果你想测试一个特定类的实例,我会选择:
@list.is_a?(List)
答案 2 :(得分:0)
就像Edwin所说,object.class
会给你相应的Class对象。如果您只想要课程名称,请使用object.class.name
。