输入Ruby
后,我可以在C:\Ruby22-x64\lib\ruby\2.2.0
文件夹中找到标准库的定义文件。
正如文档所示(例如Array
),Core
的定义文件可能位于c
后缀的文件中,如array.c
。
我在哪里可以找到Core
的定义?
答案 0 :(得分:3)
这取决于您使用的实施方式。在YARV中,核心库的实现文件(c中)位于top-level directory of the source tree。在Rubinius中,核心库主要在源代码树的core
subdirectory中实现(在ruby中),但是一些较小的部分是作为虚拟机的内置实现的(在{{3}中)在源树的c++中。在machine/builtin
subdirectory中,核心库的实现位于JRuby(core/src/main/java/org/jruby
)和java(core/src/main/ruby/jruby
)子目录中。在ruby中,它位于Src/Ruby/Builtins
子目录(IronRuby)中。在c#中,子目录Topaz和topaz/objects
是您要查找的内容(以topaz/modules
编写)。在rpython中,您需要查看Opal子目录,主要是(在opal/corelib
中)。在ruby中,核心库位于MRuby(部分mrblib
,部分c)。在ruby中,部分在MagLev中的smalltalk和src/smalltalk/ruby
中的ruby中的部分实施