看到一行代码,发现$: 的用法,
$:.unshift(File.dirname(__FILE__) + '/../lib')
$:
相当于 $LOAD_PATH
包含一个数组,其内容是 load 或 require 加载文件时用的搜索目录列表.(记忆方法:冒号是环境变量 PATH 的切分符)
抛砖引玉,谁还有其它的技巧?
http://www.zenspider.com/Languages/Ruby/QuickRef.html#pre-defined-variables pre-defined-variables 数量大于 pre-defined-global-constants
我经常$:其实是 你 load 过程中查询的目录,真的加载的过程是$'
经常$:.push 增加额外的目录写服务器脚本 还有$1 也经常用,匹配正则的第一个括号()
我原本就是这么记的。这都是 Matz 从 Perl 里面抄过来的。Matz 自己用的是 Debain, 而 Ruby 也是 linux 下开发出来的。(我怀疑咱社区很多人会以为 Ruby 是苹果下的产物)