Ruby中的变量
时间:2008-12-24 来源:jadehill
ruby中有三种类型变量,一种常量,二种伪变量。
ruby依靠首字母来标示变量类型。
- $:全局变量
- @:实例变量
- @@:类变量
- [A-Z]:常量
trace_var :$x, proc {print "$x is now ", $x, "\n"} $x = 5 |
关联了过程对象的全局变量成为活动变量。
内置全局变量列表:
$! | 最近一个错误消息 |
$@ | 错误发生的位置 |
$_ | gets最后读入的字符串 |
$. | 解释器最后读入行行号 |
$& | 最后匹配regexp的字符串 |
$~ | 最后一个regexp匹配,子字符串的数组 |
$n | 最后一次regexp匹配中第n个子字符串 |
$= | 大小写不敏感标志 |
$/ | 输入记录分隔符 |
$\ | 输入记录分隔符 |
$0 | ruby脚本文件名 |
$* | 命令行参数列表 |
$$ | 解释器的进程ID |
$? | 最后执行的子进程的退出状态 |
实例变量:
以@开头的变量成为实例变量,它属于某个实例所有,实例变量对于外部是不可见和不可访问的。实例变量不需要另外声明,它在第一次出现的地方动态的添加到对象中。
相关阅读 更多 +