Ruby'的用途是什么;什么课不知道?

Ruby'的用途是什么;什么课不知道?,ruby,class,documentation,Ruby,Class,Documentation,我在浏览Ruby Core API时注意到类列表底部的“未知”。当您在转到该类的页面时,您将注意到没有任何内容 本课程的目的是什么,即何时以及如何使用?如果没有目的,为什么要在ruby doc.org上记录它?看起来这是文档系统的某种工件,而不是ruby中的实际类 文档是通过解析Ruby源代码生成的,经常会对它看到的内容感到困惑。有一些方法可以通过附加注释来指导it部门忽略不应该记录的内容,等等,但是跟踪哪个文件或行生成了这个“未知”引用并不一定容易 您可能希望在文档中将其报告为bug。该页面没

我在浏览Ruby Core API时注意到类列表底部的“未知”。当您在转到该类的页面时,您将注意到没有任何内容


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

看起来这是文档系统的某种工件,而不是ruby中的实际类

文档是通过解析Ruby源代码生成的,经常会对它看到的内容感到困惑。有一些方法可以通过附加注释来指导it部门忽略不应该记录的内容,等等,但是跟踪哪个文件或行生成了这个“未知”引用并不一定容易


您可能希望在文档中将其报告为bug。该页面没有帮助,而且比任何东西都更令人困惑。

Ruby中没有未知的
类。要证明@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

不过,你可以做出有根据的猜测。文档中提到了
time.c
,所以很可能是这样。rdoc看到一个类定义,但没有字符串文字(基本上与其他地方一样),但不管好坏,它都会回退到
unknown
。它还属于一个新的2.6特性,
unknown
类不会出现在以前版本的文档中。超级有趣!在Ruby 2.5.x或2.4.x版本中,甚至没有显示未知的
unknown
。继续往回看,提到的文件在2.2.x和2.3.x中更改为
io.c
,然后在2.1.x、2.0.0和1.9系列中更改为
process.c
。回到1.8.x,它提到了
prec.c
。顺便说一句,这里的文档没有“未知”的条目@Stefan:docs.ruby-lang.org(官方)正在使用最新的RDoc版本。也许ruby-doc.org(非官方)使用的是旧版本。2.6
NEWS
文件甚至提到了RDoc解析修复。有两个问题已经提到了unknown.html:一个是关于关闭的问题,另一个是关于2013年的问题。有了这些信息,是否应该发行新的一期呢?嗯,有一期是不大写的,它肯定不同于
unknown
。大写只是常量的规则。可以使用非大写名称将类分配给方法或局部变量。检查大写的
Unknown
是没有意义的,因为它不在任何地方出现。您检查了非大写的
unknown
还是有意义的。更新了我的答案代码显示没有常量
unknown
,也没有方法或变量
unknown
。仍然可能有一个
unknown
类没有分配给常量,就像
fatal
类一样。