Какова цель неизвестного класса Руби? - PullRequest
3 голосов
/ 07 марта 2019

Я просматривал Ruby Core API и заметил «неизвестно» внизу списка Classes .Когда вы перейдете на страницу этого класса по адресу https://ruby -doc.org / core-2.6.1 / unknown.html , вы заметите, что контента нет.

Что такоецель этого класса, то есть когда и как вы будете его использовать?Если нет цели, почему это задокументировано на ruby-doc.org?

Ответы [ 2 ]

5 голосов
/ 07 марта 2019

Похоже, что это какой-то артефакт системы документации, а не фактический класс в Ruby.

Документация создается путем анализа исходного кода Ruby и часто может немного запутаться в том, что это такое.видя.Есть способы обучить его дополнительным комментариям, чтобы игнорировать вещи, которые он не должен документировать и т. Д., Но отследить, какой именно файл или строка породили эту «неизвестную» ссылку, не обязательно легко.

Возможно, вы захотите сообщитьэто как ошибка в документации.Эта страница бесполезна и более запутана, чем что-либо.

1 голос
/ 07 марта 2019

В Ruby нет класса unknown. Чтобы доказать точку зрения @ tadman, просто запустите консоль IRB:

irb(main):006:0> NilClass
=> NilClass
irb(main):007:0> Object
=> Object
irb(main):008:0> ZeroDivisionError
=> ZeroDivisionError
irb(main):009:0> Unknown
NameError: uninitialized constant Unknown
irb(main):010:0> unknown
NameError: undefined local variable or method `unknown' for main:Object
...