【发布时间】:2014-10-04 05:52:56
【问题描述】:
我试图了解 Ruby 的“class
这是一个例子:
class Klass
puts "#{self}" #=> Klass
class << self
puts "#{self}" #=> #<Class:Klass>
end
end
puts Klass.class #=> Class
puts Klass.singleton_class #=> #<Class:Klass>
为什么这些语句会输出它们所输出的内容? Class和Class:Klass,class和singleton_class有什么区别??
【问题讨论】:
标签: ruby metaprogramming