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环境中预定义的一些全局变量,如`$!`、`$>`等。 - **正则表达式**:提供了正则表达式的构建规则及常用方法,帮助处理文本匹配与搜索问题。 ##### 3. 条件语句、方法使用、类...
Ruby 支持多种类型的变量,例如局部变量(Local Variables)、实例变量(Instance Variables)、类变量(Class Variables)和全局变量(Global Variables)。变量命名应遵循特定的规则,以确保其有效性和可读性。 #...
- **Global Variables(全局变量)**:以`$`开头,可以在整个程序中访问。 - **Constants(常量)**:通常全部大写,一旦赋值后不可改变。 **6. Parallel Assignment of Variables(变量并行赋值)** - Ruby允许...
1. **变量**:Ruby提供了四种基本类型的变量:局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)、类变量(以`@@`开头)和全局变量(以`$`开头)。它们各自在不同的作用域内存储和访问数据。 2. **数据...
Ruby 支持几种不同类型的变量,包括局部变量(Local Variables)、实例变量(Instance Variables)、类变量(Class Variables)和全局变量(Global Variables)。同时,Ruby 提供了多种内置数据类型,如整数...
此外,它还支持虚拟资源,即通过预定义的Type来定义被管理的资源类型。 Puppet的工作流程分为三个主要步骤:首先,客户端通过Facter收集系统信息,如硬件架构、操作系统信息等;接着,这些信息被发送到Puppet ...
Java作为完全面向对象的语言,它的所有内容都包含在类中,没有全局变量和全局函数。类的属性(数据)和方法(行为)通过封装紧密联系,提供了一种安全的方式来管理和操作数据。通过访问控制和构造函数,Java确保了...
Deployer使用了Rake(Ruby Make)的概念,提供了一套预定义的任务和函数,允许用户通过简单配置实现复杂的部署流程。这份文档详细介绍了如何利用Deployer来部署PHP项目,涵盖了从安装、配置到执行部署任务的全过程。...
1. SCSS样式库:一系列预定义的SCSS函数、混合、变量和嵌套规则,可以快速构建网站或应用程序的样式。 2. 示例:展示如何在实际项目中使用SCSS,包括变量应用、嵌套规则、混合和函数的实例。 3. 工具:可能包含自动...