什么意思$:在Ruby中

Joe*_*ang 3 ruby

我正在阅读以下教程.

它讨论了将文件包含在如下Ruby文件中require:

require(string)=> truefalse

Ruby尝试加载名为string的库,true如果成功则返回.如果文件名未解析为绝对路径,则将在列出的目录中搜索它$:.如果文件的扩展名为".rb",则将其作为源文件加载; 如果扩展名是".so",".o"或".dll",或者当前平台上的默认共享库扩展,则Ruby会将共享库作为Ruby扩展加载.否则,Ruby会尝试在名称中添加".rb",".so"等.已加载的要素的名称将添加到数组中 $:.

我只是想知道$:Ruby中的内容以及它$:意味着什么.

Yu *_*Hao 9

该变量$:是执行环境变量之一,它是一个搜索已加载文件的位置数组.

初始值是通过-I命令行选项传递的参数值,后跟安装定义的标准库位置.

请参阅预定义变量,$LOAD_PATH是别名.