序号 |
方法及描述 |
1 |
abort
终止程序。如果引发异常(即$!不为nil),则显示其错误消息。 |
2 |
Array( obj)
使用to_ary或to_a将obj转换为数组后返回obj。 |
3 |
at_exit {...}
注册一个块,以便在程序退出时执行。类似于END语句,但END语句仅注册一次块。 |
4 |
autoload( classname, file)
注册一个类classname,以便在第一次使用时从文件加载。classname可以是字符串或符号。 |
5 |
binding
返回当前变量和方法绑定。返回的Binding对象可以作为第二个参数传递给eval方法。 |
6 |
block_given?
如果方法是用块调用的,则返回true。 |
7 |
callcc {| c|...}
将Continuation对象c传递给块并执行块。callcc可用于全局退出或循环构造。 |
8 |
caller([ n])
以file:line形式的字符串数组的形式返回当前执行堆栈。如果指定了n,则从第n级开始返回堆栈条目。 |
9 |
catch( tag) {...}
捕获在执行其块期间由throw调用的非本地退出。 |
10 |
chomp([ rs = $/])
返回变量$_的值,并删除结尾的换行符,并将结果赋值回$_。换行符字符串的值可以使用rs指定。 |
11 |
chomp!([ rs = $/])
从$_中删除换行符,就地修改字符串。 |
12 |
chop
返回$_的值,并删除其最后一个字符(一个字节),并将结果赋值回$_。 |
13 |
chop!
从$_中删除最后一个字符,就地修改字符串。 |
14 |
eval( str[, scope[, file, line]])
将str作为Ruby代码执行。可以使用scope指定执行绑定的范围。可以使用file和line指定要编译的代码的文件名和行号。 |
15 |
exec( cmd[, arg...])
通过运行命令cmd替换当前进程。如果指定了多个参数,则命令将不带shell扩展执行。 |
16 |
exit([ result = 0])
退出程序,result作为返回的状态代码。 |
17 |
exit!([ result = 0])
终止程序,绕过退出处理(例如ensure等)。 |
18 |
fail(...)
参见raise(...) |
19 |
Float( obj)
将obj转换为浮点数后返回obj。数值对象直接转换;nil转换为0.0;字符串在考虑0x、0b基数前缀的情况下进行转换。其余使用obj.to_f转换。 |
20 |
fork
fork {...}
创建子进程。在子进程中返回nil,在父进程中返回子进程的ID(整数)。如果指定了块,则在子进程中运行。 |
21 |
format( fmt[, arg...])
参见sprintf。 |
22 |
gets([ rs = $/])
读取命令行中指定的文件名或标准输入中的一行。可以使用rs显式指定记录分隔符字符串。 |
23 |
global_variables
返回全局变量名称的数组。 |
24 |
gsub( x, y)
gsub( x) {...}
将$_中所有与x匹配的字符串替换为y。如果指定了块,则匹配的字符串将替换为块的结果。修改后的结果分配给$_。 |
25 |
gsub!( x, y)
gsub!( x) {...}
执行与gsub相同的替换,但字符串就地更改。 |
26 |
Integer( obj)
将obj转换为整数后返回obj。数值对象直接转换;nil转换为0;字符串在考虑0x、0b基数前缀的情况下进行转换。其余使用obj.to_i转换。 |
27 |
lambda {| x|...}
proc {| x|...}
lambda
proc
将块转换为Proc对象。如果没有指定块,则转换与调用方法关联的块。 |
28 |
load( file[, private = false])
从file加载Ruby程序。与require不同,它不加载扩展库。如果private为true,则程序加载到匿名模块中,从而保护调用程序的命名空间。 |
29 |
local_variables
返回局部变量名称的数组。 |
30 |
loop {...}
重复一段代码。 |
31 |
open( path[, mode = "r"])
open( path[, mode = "r"]) {| f|...}
打开一个file。如果指定了块,则使用作为参数传递的打开流执行块。块退出时,文件会自动关闭。如果path以管道|开头,则以下字符串作为命令运行,并返回与该进程关联的流。 |
32 |
p( obj)
使用其inspect方法显示obj(通常用于调试)。 |
33 |
print([ arg...])
将arg打印到$defout。如果没有指定参数,则打印$_的值。 |
34 |
printf( fmt[, arg...])
使用sprintf根据fmt格式化arg,并将结果打印到$defout。有关格式规范的详细信息,请参阅sprintf。 |
35 |
proc {| x|...}
proc
参见lamda。 |
36 |
putc( c)
将一个字符打印到默认输出($defout)。 |
37 |
puts([ str])
将字符串打印到默认输出($defout)。如果字符串不以换行符结尾,则将换行符追加到字符串。 |
38 |
raise(...)
fail(...)
引发异常。如果没有指定异常类,则假定为RuntimeError。在rescue子句中不带参数调用raise会重新引发异常。在rescue子句之外这样做会引发无消息的RuntimeError。fail是raise的过时名称。 |
39 |
rand([ max = 0])
生成一个大于或等于0且小于max的伪随机数。如果未指定max或将其设置为0,则返回一个浮点数形式的随机数,该数大于或等于0且小于1。srand可用于初始化伪随机流。 |
40 |
readline([ rs = $/])
等效于gets,除了在读取EOF时引发EOFError异常。 |
41 |
readlines([ rs = $/])
返回一个字符串数组,其中包含作为命令行参数指定的文件名或标准输入的内容。 |
42 |
require( lib)
在第一次调用时加载库(包括扩展库)lib。require不会加载同一个库多次。如果在lib中未指定扩展名,则require尝试向其添加.rb、.so等。 |
43 |
scan( re)
scan( re) {|x|...}
等效于$_.scan。 |
44 |
select( reads[, writes = nil[, excepts = nil[, timeout = nil]]])
检查三种类型的IO对象(输入、输出和异常)的状态更改,这些对象作为IO对象的数组传递。对于不需要检查的参数,传递nil。返回一个包含三个元素的数组,其中包含状态发生变化的IO对象的数组。在超时时返回nil。 |
45 |
set_trace_func( proc)
设置跟踪处理程序。proc可以是字符串或proc对象。set_trace_func由调试器和分析器使用。 |
46 |
sleep([ sec])
暂停程序执行sec秒。如果未指定sec,则程序将无限期暂停。 |
47 |
split([ sep[, max]])
等效于$_.split。 |
48 |
sprintf( fmt[, arg...])
format( fmt[, arg...])
返回一个字符串,其中arg根据fmt进行格式化。格式规范基本上与C编程语言中sprintf的格式规范相同。fmt中的转换说明符(%后跟转换字段说明符)将替换为相应参数的格式化字符串。下一节将列出转换字段列表。 |
49 |
srand([ seed])
初始化一个随机数数组。如果未指定seed,则使用时间和其他系统信息初始化种子。 |
50 |
String( obj)
使用obj.to_s将obj转换为字符串后返回obj。 |
51 |
syscall( sys[, arg...])
调用由数字sys指定的操作系统调用函数。sys的数字和含义与系统相关。 |
52 |
system( cmd[, arg...])
将cmd作为对命令行的调用执行。如果指定了多个参数,则命令将不带shell扩展直接运行。如果返回状态为0(成功),则返回true。 |
53 |
sub( x, y)
sub( x) {...}
将$_中第一个与x匹配的字符串替换为y。如果指定了块,则匹配的字符串将替换为块的结果。修改后的结果分配给$_。 |
54 |
sub!( x, y)
sub!( x) {...}
执行与sub相同的替换,但字符串就地更改。 |
55 |
test( test, f1[, f2])
执行由字符test指定的各种文件测试。为了提高可读性,您应该使用File类方法(例如File::readable?)而不是此函数。下一节将列出参数列表。 |
56 |
throw( tag[, value = nil])
跳转到使用符号或字符串tag等待的catch函数。value是要由catch使用的返回值。 |
57 |
trace_var( var, cmd)
trace_var( var) {...}
设置全局变量的跟踪。变量名称指定为符号。cmd可以是字符串或Proc对象。 |
58 |
trap( sig, cmd)
trap( sig) {...}
设置信号处理程序。sig 可以是字符串(例如 SIGUSR1)或整数。信号名称中的 SIG 可以省略。EXIT 信号或信号编号 0 的信号处理程序在进程终止之前被调用。 |
59 |
untrace_var( var[, cmd])
移除全局变量的跟踪。如果指定了cmd,则仅移除该命令。 |