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