http://www.carrefourstation.com

开始驾驭一下什么是ruby

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

=begin

$!  方今二次的大谬不然音信 
[email protected]  错误发生的职位 
$_  gets近来读的字符串  
$.  解释器方今读的行数(line number) 
$&  如今一回与正则表达式匹配的字符串 
$~  作为子表达式组的近年三次相称  
$n  最近协作的第n个子表达式(和$~[n]一样)  
$=  是不是分歧大小写的申明  
$/  输入记录分隔符 
$  输出记录分隔符 
$0  Ruby脚本的文书名 
$*  命令行参数 
$$  解释器进程ID 
$?  近期三次推行的子进度退出状态 

File.new('c:1.txt',"w").puts 'message'

 全局变量由$开端.它们得以在前后相继的其余地点访谈到.在初步化前,全局变量有三个非正规的值 nil.

=end

全局变量的收益是其能够被盯梢;你能够做三个当变量值校正时被调用的进程.

File.open('c:\boot.ini') do |f1| #另风度翩翩种方法,只读第生龙活虎行
while line=f1.gets
puts line
break
end
end

应严刻运用全局变量.由于在其他地点都足以被写由此他们一定危殆.滥用全局变量会形成很难隔开分离臭虫;同期约等于程序的思考未经严峻酌量.当你意识应当要选用全局变量时,记得给它叁个不会在其余地方一超大心就用到的描述性名字(像上边那样叫$foo或者不是八个好主见).

全局变量由$初叶.它们得以在前后相继的别的岗位访问到.在初阶化前,全局变量有贰个特殊的值 nil. 
此处列出了一些以$打头并跟单个字符的自作者作古变量.举例,$$饱含了Ruby解释器的进程id,它是只读的.这里是人命关天的种类变量以致它们的意思(细节可在Ruby的参照他事他说加以考察手册中查到): 
$! 近来一遍的失实音讯 
$@ 错误产生的职位 
$_ gets方今读的字符串 
$. 解释器近期读的行数(line number) 
$& 近日三遍与正则表达式相配的字符串 
$~ 作为子表明式组的近年贰次相称 
$n 最近合营的第n个子表明式(和$~[n]一样) 
$= 是不是分歧大小写的标识 
$/ 输入记录分隔符 
$ 输出记录分隔符 
$0 Ruby脚本的文书名 
$* 命令行参数 
$$ 解释器进程ID 
$? 如今二次进行的子进度退出状态

. ruby$foo nil ruby$foo=5 5 ruby$foo 5 应严谨选取全局变...

arr=File.readlines('c:\boot.ini');puts arr[0] ) #只读第大器晚成行

此处列出了一些以$打头并跟单个字符的非正规变量.举个例子,$$包罗了Ruby解释器的进度id,它是只读的.这里是根本的连串变量以至它们的意思(细节可在Ruby的参照他事他说加以考察手册中查到):

符号
; 用来分隔多语句
(卡塔 尔(英语:State of Qatar)定义方法时容纳参数列表
,隔离多个参数
.将指标归与它的秘籍分别
::域成效符号,将(模块卡塔 尔(阿拉伯语:قطر‎类与它的常量隔离

郑重声明:本文版权归澳门新莆京手机网站所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。