一、$_
gets或readline最后读入的字符串。若遇到EOF则为nil。该变量的作用域是局部域。
irb(main):006:0> $_
=> nil
irb(main):007:0> gets
foobar
=> "foobar\n"
irb(main):008:0> $_
=> "foobar\n"
二、$~
在当前作用域中,最后一次匹配成功的相关信息(MatchData对象-为处理与正则表达式的匹配过程相关的信息而设置的类)。
可以使用$~[n]的形式从该数据中抽取第n个匹配结果($n)。相当于是$1,$2...
等同于Regexp.last_match。
irb(main):012:0> $~
=> #<MatchData "foobar" 1:
"foo" 2:"bar" 3:nil>
irb(main):026:0> $1
=> "foo"
irb(main):027:0> $~[1]
=> "foo"
三、$+
在当前作用域中,正则表达式最后一次匹配成功的字符串部分中,与最后一个括号相对应的那部分字符串。若最后的匹配失败则为nil。在多项选择型匹配模型中,若您无法断定是哪个部分匹配成功时,该变量将会非常有用。
irb(main):029:0> $+
=> "bar"
分享到:
相关推荐
普通变量是最常见的变量类型,通常用于局部作用域。例如,在方法内部声明的变量就是局部变量。它们的作用域仅限于定义它们的块或方法内。 ```ruby def example_method variable = "Hello, World!" puts variable ...
- **局部变量**(Local Variables):以小写字母或下划线开头,如`x = 10`。 - **实例变量**(Instance Variables):以`@`符号开头,如`@name = "Alice"`,在类的实例之间保存状态。 - **类变量**(Class ...
Ruby也支持变量(局部变量、实例变量、类变量和全局变量),以及常量。 2. **面向对象编程**:Ruby是彻头彻尾的面向对象语言,一切皆对象。每个变量都是一个对象,具有属性(或称为实例变量)和行为(方法)。Ruby...
变量分为局部变量、全局变量、实例变量和类变量,每种变量的作用域和生命周期不同,提供了灵活的数据封装和访问控制。 **常量**以大写字母开头,尽管Ruby允许对常量进行重新赋值,但这将触发警告,强调常量应保持...
- 变量:Ruby中的变量分为局部变量、实例变量、类变量和全局变量,它们都有特定的标识符前缀。 - 数据类型:包括字符串、整数、浮点数、布尔值、数组、哈希、符号和nil。 - 控制结构:如条件语句(if/else)、...
从一个作用域进入另一个作用域的时候,局部变量会立即失效,为了让局部变量持续有效,可以通过规避关键字的方式,使用方法调用来代替作用域门,让一个作用域看到另一个作用域里的变量,从而达到目的。具体做法是
- Ruby支持多种变量类型,包括局部变量、实例变量、类变量和全局变量,它们通过不同的符号前缀(如`@`、`$`和`@@`)进行区分。 - 数据类型包括基本类型(如整数、浮点数、字符串、布尔值)和复合类型(如数组、...
- 变量:Ruby支持局部变量、实例变量、类变量和全局变量,源代码中会展示它们的用法和作用域。 - 数据类型:包括字符串、数字、布尔值、数组、哈希等,通过代码你可以看到它们的操作和转换方式。 - 控制结构:如...
- Ruby有四种变量类型:局部变量(以小写字母或下划线开头),实例变量(以`@`开头),类变量(以`@@`开头)和全局变量(以`$`开头)。理解它们的作用域和用法是避免陷阱的关键。 - 常量在Ruby中是可变的,但改变...
1. **变量和常量**:Ruby中的变量分为局部变量、实例变量、类变量和全局变量,常量则遵循全大写命名规则。理解它们的作用域和使用方式是掌握Ruby语法的关键。 2. **数据类型**:Ruby支持多种数据类型,如整数、...
- **变量类型**:介绍 Ruby 中不同类型的变量,如局部变量、实例变量、类变量等。 - **变量作用域**:讲解变量的作用域规则,包括局部作用域、块作用域、类作用域等。 - **动态类型**:探讨 Ruby 的动态类型系统,...
- **全局变量**、**实例变量**和**局部变量**:不同作用域内的变量类型。 - **类常量**:属于类的常量。 - **异常处理**:通过 `rescue` 和 `ensure` 处理程序错误和清理操作。 - **存取器**:getter 和 setter 方法...
- **标识名和变量作用域**:Ruby中的变量根据作用域可分为局部变量、实例变量、类变量和全局变量。 - **数据类型**:Ruby支持多种内置的数据类型,如整型、浮点型、字符串、数组、哈希等。 - **赋值和条件运算符**:...
Ruby 支持多种类型的变量,包括局部变量、实例变量、类变量以及全局变量。 - 局部变量:以小写字母或下划线开头。 - 实例变量:以 `@` 符号开头。 - 类变量:以 `@@` 符号开头。 - 全局变量:以 `$` 符号开头。 ...
1. **变量**: Ruby有四种类型的变量:局部变量(`local`)、实例变量(`instance`)、类变量(`class`)和全局变量(`global`)。局部变量以小写字母或下划线开头,实例变量以`@`开头,类变量以`@@`开头,全局变量以...
变量名区分大小写,并且以特定字符开头来表示其作用域: - **局部变量**:以小写字母或下划线开头。 - **实例变量**:以`@`开头。 - **类变量**:以`@@`开头。 - **全局变量**:以`$`开头。 **示例**: ```ruby # ...
1. **变量**:Ruby中的变量分为五种类型,分别是局部变量(以小写字母或下划线开头)、实例变量(以`@`开头)、类变量(以`@@`开头)、全局变量(以`$`开头)和常量(以大写字母开头)。它们各自有不同的作用域和...
1. **基础语法**:Ruby的基本数据类型,如整型、浮点型、字符串、数组、哈希等,以及变量的使用,如局部变量、实例变量和全局变量。 2. **控制结构**:包括条件语句(如if/else,case)和循环(如for,while,until...
在Ruby中,有五种主要的变量类型,每种都有其特定的作用域和用途。 1. 变量(Variable):通常以小写字母或下划线开头。它们在局部作用域内有效,即只在其定义的代码块内部可访问。例如: ```ruby x = 10 ``` 这里...