ruby $:.unshift File.dirname(__ FILE__)

0xS*_*ina 38 ruby

我在许多ruby脚本中看到了很多,但不确定它意味着什么:

$:.unshift File.dirname(__FILE__)
Run Code Online (Sandbox Code Playgroud)

Chr*_*det 49

$:只是一个捷径$LOAD_PATH.__FILE__是脚本的相对路径.这会将当前脚本目录添加到加载路径.


lka*_*htz 11

ruby带有一组预定义变量:

$:数组包含按加载或要求查找Ruby脚本和二进制模块的位置列表.它最初由任何-I命令行开关的参数组成,后跟默认的Ruby库,probabl"/ usr/local/lib/ruby​​",后跟".",表示当前目录.(助记符:冒号是PATH环境变量的分隔符.)

请点击此处了解更多信息:http: //web.njit.edu/all_topics/Prog_Lang_Docs/html/ruby/variable.html#colon

另一个链接:http: //www.ruby-forum.com/topic/142378#631564