1: 变量是对象的占位符或引用。
例如:
x=10
puts 10
这里是把10赋值给名为x的变量
2: 变量名必须是单个实体,不含空格。必须以字母,或下划线开头,必须只包含数字,字母,下划线,并且是区分大小写。
例如:
x 合法
8x 不合法(以数字开头)
this@test 不合法(含非法字符)
3:变量内插
在双引号内使用“#{变量名}”内插变量。
a=1
b=2
puts "#{a}+b=#{a+b}"
1+b=3
4:变量分类
变量类型 描述 示例
局部变量 以小写字母或下划线卡头 var _var
全局变量 以$开头 $var
类变量 类中定义,以@@开头 @@var
实例变量 对象中定义,以@开头 @var
常量 以大写字母开头 Var
解释:局部变量也就是基本的变量,在变量定义的相同地方使用。
类变量就是在类定义中用@@开头的变量。类变量是用于存储类的全局信息,它只属于类,不同与类实例变量(即用@开头定义的变量)每一个类的对象都有一份数据。 类变量是可以被继承的,也就是说如果我们派生一个子类,那么在子类中是可以访问父类的类变量的。类变量在访问前必须赋值。子类和父类共享一份数据,对一个类的修改会反映到另一个类中。
类的类实例变量是在类的类方法中或方法外边(不能在实例方法中,那是类的实例变量)以@开头定义的变量,这样定义的变量值属于类对象本身,不能够被子类继承。如果要定义需要和子类共享的类全局数据,使用类变量;但是如果要定义仅供类本身使用的类全局数据可以使用类实例变量。还有一点需要注意的是,和类变量不同的是类实例变量不要求访问前必须赋值,不赋值它的值就是nil
5: Ruby 变量并没有内在类型。作为一种动态解析执行的语言,其变量类型只在其执行期决定,我们也因此能改变变量所持有对象的类型。
a = 1
puts a.class #Fixnum
a = "s"
puts a.class #String
$Global = "Word!"
class Class1
@@I = 0
def initialize()
@name = "Tom!"
end
def test()
a = 123456
puts a
end
end
6: 作用域
在类或模块内的任意位置都可以访问此类或模块中定义的常量,在这之外,可以通过域作用符(::)访问。
class Demo
NAME="name"
def test
puts NAME
end
end
puts Demo::NAME
test.rb
class Demo
NAME="name"
$age="test"
def test
puts $age
end
end
main.rb
require "test.rb"
$age=1
puts $age
分享到:
相关推荐
### Ruby语言教程:深入解析Ruby变量类型 #### 一、引言 在编程语言中,变量扮演着极其重要的角色,它们用于存储数据并在程序运行过程中对其进行操作。Ruby 作为一种动态类型的脚本语言,提供了多种变量类型,使得...
### Ruby 变量详解 #### 一、引言 在深入了解 Ruby 变量之前,我们需要先对 Ruby 这门语言有一个基本的认知。Ruby 是一种高度动态的、面向对象的脚本语言,它由日本人松本行弘(Matsumoto Yukihiro)在 1995 年...
在Ruby编程语言中,常量是一个非常基础但重要的概念。常量是用来存储固定不变值的标识符,通常以大写字母开头,遵循Ruby的命名规则。它们被设计为一旦赋值后就不应改变,不过在Ruby中,尽管再次赋值会触发警告,但...
Ruby支持多种类型的变量,包括局部变量、全局变量、类变量、实例变量以及常量。 1. **局部变量**(或称为伪变量): 通常以小写字母或下划线开头。例如: `var` 或 `_var`。 2. **全局变量**: 以美元符号 `$` 开头...
Ruby有三类变量,一种常量和两种严格意义上的伪变量(pseudo-variables).变量和常量都没有类型.虽然无类型变量存在一定的缺点,但却有更多的优点并很好的符合Ruby快速简便(quick and easy)的哲学精神. 在大多数语言里...
#### 三、Ruby的变量与常量 Ruby中的变量无需显式指定类型,遵循动态类型原则,变量名只能包含字母、数字和下划线,且必须以字母或下划线开头。变量分为局部变量、全局变量、实例变量和类变量,每种变量的作用域和...
这个"Ruby基础语法视频教程1"涵盖了几个关键的概念,包括变量、变量规则以及表达式。以下是对这些主题的详细解释: 1. 变量(Variables): 在Ruby中,变量用于存储数据,并在程序的不同位置使用。Ruby有五种不同...
- **变量**: Ruby中的变量分为几种不同的类型,包括全局变量(以`$`开头)、实例变量(以`@`开头)、类变量(以`@@`开头)。此外,常量以大写字母开头。 - **类与对象**: 在Ruby中,类是创建对象的模板,而对象则是...
9. **动态常量**:虽然Ruby的常量不应在运行时改变,但在某些情况下,如使用`const_set`方法,还是可以做到的,但这可能导致不可预测的行为。 10. **反射(Reflection)**:Ruby提供了一系列的内省方法,如`methods...
俗易懂地讲解了编写程序时所需要的变量、 常量、 方法、 类、 流程控制等的语法, 以及主要类的使用方法和简单的应用, 让没有编程经验的读者也能轻松掌 握Ruby, 找到属于自己的快乐编程方式, 做到融会贯通并灵活...
### Ruby 基本语言介绍 #### 一、Ruby 语言概述 Ruby 是一种简洁、高效且具有强大功能的编程语言。它最初由日本程序员松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby 的设计理念强调程序员的生产力和...
1. Ruby基础语法:变量、常量、数据类型、运算符、控制结构等。 2. 面向对象编程:类与对象、继承、多态、封装、模块等。 3. 高级特性:块(Block)、迭代器(Iterator)、元编程、反射等。 4. 标准库的使用:文件...
6. **常量、变量和符号**:Ruby的常量、局部变量和符号在运行时也可以被查询和修改,尽管常量的修改可能会导致警告。 7. **Closures和Proc对象**:Ruby的lambda和Proc对象是闭包,它们能捕获定义时的环境并保存下来...
文档提到了一些关键内容的目录结构,例如运行 Ruby 解释器、使用 Unix/Linux 系统中的 Shebang 行、在 Windows 上关联文件类型、Ruby 的保留字、运算符、注释、数字、变量、符号、预定义变量、伪变量、全局常量、...
首先,Ruby的基础知识包括变量、常量和符号。Ruby支持四种类型的变量:局部变量、实例变量、类变量和全局变量,它们各自在不同范围内起作用。常量是不可变的标识符,而符号是内存效率高的特殊类型,常用于哈希键。...
### Ruby语言概述 ...通过本文的介绍,我们了解到Ruby不仅易于学习,而且功能强大,非常适合快速开发各种应用程序。希望本文能帮助读者更好地理解Ruby的核心概念和特性,激发更多人加入Ruby编程的世界。
- Ruby有四种变量类型:局部变量(以小写字母或下划线开头),实例变量(以`@`开头),类变量(以`@@`开头)和全局变量(以`$`开头)。理解它们的作用域和用法是避免陷阱的关键。 - 常量在Ruby中是可变的,但改变...
- 变量与常量 - 控制结构(条件语句、循环语句) 4. **面向对象编程** - 类与对象的概念 - 继承与多态性 - 封装与模块 5. **高级特性** - 块与迭代器 - 元编程 - 符号与哈希 6. **文件与IO操作** - 文件...
本不完全读书指南将深入介绍Ruby的核心概念和特性,帮助初学者快速入门并理解其精髓。 Ruby由日本人松本行弘于1993年创建,其目标是创造一种易于理解和使用的编程语言,同时又具有高度的灵活性和表达能力。Ruby在...