红宝石中Core的定义文件在哪里?

时间:2016-10-18 02:32:19

标签: ruby

输入Ruby后,我可以在C:\Ruby22-x64\lib\ruby\2.2.0文件夹中找到标准库的定义文件。

正如文档所示(例如Array),Core的定义文件可能位于c后缀的文件中,如array.c

我在哪里可以找到Core的定义?

1 个答案:

答案 0 :(得分:3)

这取决于您使用的实施方式。在YARV中,核心库的实现文件(中)位于top-level directory of the source tree。在Rubinius中,核心库主要在源代码树的core subdirectory中实现(在中),但是一些较小的部分是作为虚拟机的内置实现的(在{{3}中)在源树的中。在machine/builtin subdirectory中,核心库的实现位于JRubycore/src/main/java/org/jruby)和core/src/main/ruby/jruby)子目录中。在中,它位于Src/Ruby/Builtins子目录(IronRuby)中。在中,子目录Topaztopaz/objects是您要查找的内容(以topaz/modules编写)。在中,您需要查看Opal子目录,主要是(在opal/corelib中)。在中,核心库位于MRuby(部分mrblib,部分)。在中,部分在MagLev中的src/smalltalk/ruby中的中的部分实施