Ruby语言中具有许多和别的语言不通的特征。比如在普通变量之外的一个特殊的变量,Ruby伪变量。它的主要作用就是方便我们访问Ruby环境信息。#t#
Ruby伪变量包含的内容有:
- self:当前的执行主体,即可以是方法,也可以是类.
- nul :NilClass类的唯一实例;
- true:TrueClass类的唯一实例;
- false:FalseClass类的唯一实例.nil和false表示"伪";
- _FILE_:当前源文件名;
- _LINE_:当前源文件中的行号;
下面程序输出当前程序的Ruby文件名,以及执行到的行号:
- class Blog
- #将输出Blog
- puts self;
- #输出当前文件名
- puts _FILE_;
- #输出当前行数
- puts _LINE_;
- end
需要注意的一点是:Ruby伪变量的值是只读的,试图对伪变量进行赋值将引发语法错误.