Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 要求和要求之间有什么区别;a';并要求';a、 rb';?_Ruby - Fatal编程技术网

Ruby 要求和要求之间有什么区别;a';并要求';a、 rb';?

Ruby 要求和要求之间有什么区别;a';并要求';a、 rb';?,ruby,Ruby,我正在阅读Ruby项目的源代码。如果有一个名为a.rb的文件。我看到有人要求它: require 'a' 但有人会: require 'a.rb' 这些是一样的吗 需要“a.rb”只搜索a.rb,而需要“a”也搜索a.rb,a.so 根据: 如果文件名的扩展名为“.rb”,则会将其作为源文件加载 文件如果扩展名是“.so”、“.o”或“.dll”,或默认值 在当前平台上,Ruby加载 作为Ruby扩展的共享库。否则,Ruby会尝试添加 .rb、.so等名称,直到找到为止。如果文件名为 找不

我正在阅读Ruby项目的源代码。如果有一个名为a.rb的文件。我看到有人要求它:

require 'a'
但有人会:

require 'a.rb'

这些是一样的吗

需要“a.rb”
只搜索
a.rb
,而
需要“a”
也搜索
a.rb
a.so


根据:

如果文件名的扩展名为“.rb”,则会将其作为源文件加载 文件如果扩展名是“.so”、“.o”或“.dll”,或默认值 在当前平台上,Ruby加载 作为Ruby扩展的共享库。否则,Ruby会尝试添加 .rb、.so等名称,直到找到为止。如果文件名为 找不到,将引发LoadError


require'a.rb'
仅搜索
a.rb
,而
require'a'
还搜索
a.rb
a.so


根据:

如果文件名的扩展名为“.rb”,则会将其作为源文件加载 文件如果扩展名是“.so”、“.o”或“.dll”,或默认值 在当前平台上,Ruby加载 作为Ruby扩展的共享库。否则,Ruby会尝试添加 .rb、.so等名称,直到找到为止。如果文件名为 找不到,将引发LoadError