Ruby未知类的目的是什么?

时间:2019-03-06 23:03:45

标签: ruby class documentation

我正在浏览Ruby Core API,并在 Classes 列表的底部发现“未知”。当您转到https://ruby-doc.org/core-2.6.1/unknown.html上该课程的页面时,您会发现没有内容。

该课程的目的是什么,即您何时以及如何使用它?如果没有目的,为什么要在ruby-doc.org上进行记录?

2 个答案:

答案 0 :(得分:5)

这似乎是文档系统的某种工件,而不是Ruby中的实际类。

该文档是通过解析Ruby源代码生成的,通常会对所看到的内容感到困惑。有一些方法可以通过附加注释来指导它,以忽略它不应该记录的内容,依此类推,但要找出哪个特定文件或行产生了这种“未知”引用,并不一定容易。

您可能希望将此错误报告为文档中的错误。该页面无济于事,比任何事情都更令人困惑。

答案 1 :(得分:1)

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