ruby 全局变量

by admin on 2020年1月18日

澳门新葡亰信誉平台游戏,$! 近来三次的错误消息

 全局变量由$开始.它们得以在程序的其余地方访谈到.在最早化前,全局变量有三个卓越的值 nil.

$@ 错误产生的职位

ruby> $foo
   nil
ruby> $foo = 5
   5
ruby> $foo
   5  

$_ gets近些日子读的字符串

应留神运用全局变量.由于在其它省方都足以被写因而他们十分危殆.滥用全局变量会招致很难隔断壁虱;同时也便是说程序的规划未经严谨思忖.当你意识一定要选用全局变量时,记得给它一个不会在其他地点一一点都不小心就用到的描述性名字(像下面这样叫$foo可能不是叁个好主见卡塔尔.

$. 解释器近来读的行数(line numberState of Qatar

全局变量的功利是其能够被盯梢;你能够做三个当变量值改造时被调用的进度.

$& 方今三次与正则表明式匹配的字符串

ruby> trace_var :$x, proc{print “$x is now “, $x, “n”}
   nil
ruby> $x = 5
$x is now 5
   5  

$~ 作为子表明式组的方今叁回相配

当叁个全局变量(改造时卡塔尔国作为二个历程的激发器,大家也管它叫活动变量(active variable卡塔尔.举例说,它可用来有限援助GUI显示的更新.

$n 近日合作的第n个子表明式(和$~[n]一样)

那边列出了某些以$打头并跟单个字符的特有变量.举例,$$包涵了Ruby解释器的历程id,它是只读的.这里是根本的体系变量以至它们的含义(细节可在Ruby的参照他事他说加以考察手册中查到卡塔尔(قطر‎:

$= 是或不是差别大小写的表明

$!  方今叁次的失实消息 
[email protected]  错误发生的职位 
$_  gets近些日子读的字符串  
$.  解释器这段时间读的行数(line number卡塔尔 
$&  近来三遍与正则表明式相配的字符串 
$~  作为子表明式组的近年一回相称  
$n  方今非常的第n个子表明式(和$~[n]一样)  
$=  是不是不一致大小写的标识  
$/  输入记录分隔符 
$  输出记录分隔符 
$0  Ruby脚本的文本名 
$*  命令行参数 
$$  解释器进程ID 
$?  如今三次实行的子进度退出状态 

$/ 输入记录分隔符

上面的 $_ 和 $~ 都有功效范围.它们的名字暗中表示其为大局的,但它们日常都是那般用的,关于它们的命名有历史上的原因.  
 

$ 输出记录分隔符

.
ruby$foo nil ruby$foo=5 5 ruby$foo 5 应严苛选用全局变…

$0 Ruby脚本的文件名

$* 命令行参数

$$ 解释器进度ID

$? 近期叁回实行的子进度退出状态

摘自:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图