例如,我有不同的对象
Article
和Medium
。当我使用帮助器时,我想确定对象的名称(例如Article
或Medium
)。我怎么能这样做?
答案 0 :(得分:10)
请参阅http://ruby-doc.org/core-1.9.3/Object.html#method-i-class
a = Article.new
a.class
# => Article
a.class.to_s
# => "Article"
另请参阅is_a?和respond_to?。将duck typing与respond_to?
一起使用通常比使用类的名称(通常)更好。
答案 1 :(得分:-2)
这是不可能的。常量和变量引用该对象。没有办法得到它的名字。
Article = Object.new
请注意,值Article
不包含有关其名称的信息:
Article
# => <#Object...>