В 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
метаклассом, виртуальным классом, одноэлементным классом или чем-то еще?