[Ruby] Ruby Variable Scope

来源:互联网 发布:申请网络出版 编辑:程序博客网 时间:2024/06/17 08:35

Scope defines where in a program a variable is accessible. Ruby has four types of variable scope, local,globalinstance and class. In addition, Ruby has one constant type. Each variable type is declared by using a special character at the start of the variable name as outlined in the following table.

Name Begins WithVariable Scope$A global variable@An instance variable[a-z] or _A local variable[A-Z]A constant@@A class variable

It is useful to know, however, that a number of pre-defined global variables are available to you as a Ruby developer to obtain information about the Ruby environment. A brief summary of each of these variables is contained in the following table.

Variable NameVariable Value$@The location of latest error$_The string last read by gets$.The line number last read by interpreter$&The string last matched by regexp$~The last regexp match, as an array of subexpressions$nThe nth subexpression in the last match (same as $~[n])$=The case-insensitivity flag$/The input record separator$\The output record separator$0The name of the ruby script file currently executing$*The command line arguments used to invoke the script$$The Ruby interpreter's process ID$?The exit status of last executed child process
0 0
原创粉丝点击