2010-11-03 50 views

回答

6

如果你想要得到的类名,尝试:

u.class.to_s 

编辑:

正如谢尔盖指出了他的答案最好是使用

u.class.name 

我相信这是因为to_s可能会被覆盖,它可能会返回一个不同的字符串,即返回的字符串。

0

尝试u.inspect,看看有没有这些信息的适合您的需要。

7

从Ruby文档中最“正确”的方法是使用u.class.name 更新:答案 - u.name.to_s被选作正确的 - 不正确的,原因:

例如:

class A 
    def self.to_s 
    "BBB" 
    end 
end 

ruby-1.8.7-p302 > a.class.to_s 
=> "BBB" 
ruby-1.8.7-p302 > a.class.name 
=> "A"