在 Ruby 1.8.7 中,文档没有在类和模块下列出
ARGF
,而且 ARGF
不是一个类或者模块。ARGF.class # => Object
在Ruby 1.9.3中,文档将ARGF
列在了类和模块下,但我看到这个:
ARGF.class # => ARGF.class
ARGF.superclass # => NoMethodError: undefined method `superclass' for ARGF:ARGF.class
ARGF.class.superclass # => Object
- 为什么Ruby 1.9文档将
ARGF
标记为一个类,而实际上它是另一个东西?或者它们是相同的东西吗? ARGF.class
是元类、虚类、单例类还是其他什么?