`
sitoto
  • 浏览: 124799 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Ruby预定义全局变量

 
阅读更多

Ruby预定义全局变量
2011-05-09 14:59

Ruby's predefined (built-in) variables affect the behavior of the entire program, so their use in libraries isn't recommended. The values in most predefined variables can be accessed by alternative means.

$!

The last exception object raised. The exception object can also be accessed using => in rescue clause.

$@

The stack backtrace for the last exception raised. The stack backtrace information can retrieved by Exception#backtrace method of the last exception.

$/

The input record separator (newline by default). gets, readline, etc., take their input record separator as optional argument.

$\

The output record separator (nil by default).

$,

The output separator between the arguments to print and Array#join (nil by default). You can specify separator explicitly to Array#join.

$;

The default separator for split (nil by default). You can specify separator explicitly for String#split.

$.

The number of the last line read from the current input file. Equivalent to ARGF.lineno.

$<

Synonym for ARGF.

$>

Synonym for $defout.

$0

The name of the current Ruby program being executed.

$$

The process.pid of the current Ruby program being executed.

$?

The exit status of the last process terminated.

$:

Synonym for $LOAD_PATH.

$DEBUG

True if the -d or --debug command-line option is specified.

$defout

The destination output for print and printf ($stdout by default).

$F

The variable that receives the output from split when -a is specified. This variable is set if the -a command-line option is specified along with the -p or -n option.

$FILENAME

The name of the file currently being read from ARGF. Equivalent to ARGF.filename.

$LOAD_PATH

An array holding the directories to be searched when loading files with the load and require methods.

$SAFE

The security level. See 

分享到:
评论

相关推荐

    Ruby.Pocket.Reference.2nd.Edition.2015.8.pdf

    - **预定义全局变量**:列出并解释了Ruby环境中预定义的一些全局变量,如`$!`、`$&gt;`等。 - **正则表达式**:提供了正则表达式的构建规则及常用方法,帮助处理文本匹配与搜索问题。 ##### 3. 条件语句、方法使用、类...

    Ruby Pocket Reference.pdf

    Ruby 支持多种类型的变量,例如局部变量(Local Variables)、实例变量(Instance Variables)、类变量(Class Variables)和全局变量(Global Variables)。变量命名应遵循特定的规则,以确保其有效性和可读性。 #...

    Ruby袖珍参考手册

    - **Global Variables(全局变量)**:以`$`开头,可以在整个程序中访问。 - **Constants(常量)**:通常全部大写,一旦赋值后不可改变。 **6. Parallel Assignment of Variables(变量并行赋值)** - Ruby允许...

    简单的Ruby应用程序

    1. **变量**:Ruby提供了四种基本类型的变量:局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)、类变量(以`@@`开头)和全局变量(以`$`开头)。它们各自在不同的作用域内存储和访问数据。 2. **数据...

    rb_101

    Ruby 支持几种不同类型的变量,包括局部变量(Local Variables)、实例变量(Instance Variables)、类变量(Class Variables)和全局变量(Global Variables)。同时,Ruby 提供了多种内置数据类型,如整数...

    XXXX华东运维技术大会的资料--运维自动化-Puppet应用与.pptx

    此外,它还支持虚拟资源,即通过预定义的Type来定义被管理的资源类型。 Puppet的工作流程分为三个主要步骤:首先,客户端通过Facter收集系统信息,如硬件架构、操作系统信息等;接着,这些信息被发送到Puppet ...

    程序设计语言的OO特性调研报告 1

    Java作为完全面向对象的语言,它的所有内容都包含在类中,没有全局变量和全局函数。类的属性(数据)和方法(行为)通过封装紧密联系,提供了一种安全的方式来管理和操作数据。通过访问控制和构造函数,Java确保了...

    docs:Deployer Documentation v6

    Deployer使用了Rake(Ruby Make)的概念,提供了一套预定义的任务和函数,允许用户通过简单配置实现复杂的部署流程。这份文档详细介绍了如何利用Deployer来部署PHP项目,涵盖了从安装、配置到执行部署任务的全过程。...

    anegada

    1. SCSS样式库:一系列预定义的SCSS函数、混合、变量和嵌套规则,可以快速构建网站或应用程序的样式。 2. 示例:展示如何在实际项目中使用SCSS,包括变量应用、嵌套规则、混合和函数的实例。 3. 工具:可能包含自动...

Global site tag (gtag.js) - Google Analytics