变量引用
一个变量就是一个值的名字。
通过赋值表达式可以创建变量并对其赋值。
当一个变量名不是出现在赋值操作的左侧时,它就是一个变量引用表达式,而且会被求值成该变量的值。
one=1.0 # 赋值
one # 求值 1.0
1、未初始化的变量
使用变量前对其初始化
有些情况下,允许你使用没有被初始化的变量。
类变量
在使用类变量之前,必须对其进行赋值。未被赋值,引用,抛出NameError
实例变量
未被初始化的实例变量,Ruby返回nil
-w 会发出警告
全局变量
类似实例变量
-w 会发出警告
局部变量
没有一个标点符号作为前缀,
意味着局部变量引用看起来像方法调用表达式一样。
如果Ruby解释器遇见了一个对局部变量的赋值操作,它就会知道等号左侧的是一个变量而不是一个方法调用,而且返回这个局部变量的值 。如果不是赋值操作,那么Ruby就会将这样的表达式当成方法调用。
如果没有方法匹配那个名字,Ruby抛出NameError
总的来说,试图在一个局部变量被初始化之前就使用它会导致一个错误。
2011-4-8 15:01 danny
一个变量就是一个值的名字。
通过赋值表达式可以创建变量并对其赋值。
当一个变量名不是出现在赋值操作的左侧时,它就是一个变量引用表达式,而且会被求值成该变量的值。
one=1.0 # 赋值
one # 求值 1.0
1、未初始化的变量
使用变量前对其初始化
有些情况下,允许你使用没有被初始化的变量。
类变量
在使用类变量之前,必须对其进行赋值。未被赋值,引用,抛出NameError
实例变量
未被初始化的实例变量,Ruby返回nil
-w 会发出警告
全局变量
类似实例变量
-w 会发出警告
局部变量
没有一个标点符号作为前缀,
意味着局部变量引用看起来像方法调用表达式一样。
如果Ruby解释器遇见了一个对局部变量的赋值操作,它就会知道等号左侧的是一个变量而不是一个方法调用,而且返回这个局部变量的值 。如果不是赋值操作,那么Ruby就会将这样的表达式当成方法调用。
如果没有方法匹配那个名字,Ruby抛出NameError
总的来说,试图在一个局部变量被初始化之前就使用它会导致一个错误。
2011-4-8 15:01 danny
发表评论
-
39、代码块的语法
2011-05-30 12:26 696代码块的语法 1.upto(10) {|x| puts x} ... -
38、迭代和并发修改
2011-05-29 18:00 593迭代和并发修改 Ruby的核心集合类都是直接对当前的对象集合 ... -
37、外部迭代器
2011-05-28 11:56 508外部迭代器 iterator=9.downto(1) be ... -
娃娃鸭学Ruby-36、枚举器
2011-05-26 13:38 878枚举器 枚举器是类Enumeralbe::Enumerato ... -
娃娃鸭学Ruby-35、编写自定义的迭代器
2011-05-06 21:28 661自定义的迭代器 可调用一个与方法调用相关联的代码块 def ... -
娃娃鸭学Ruby-34、可枚举的对象
2011-04-26 22:18 782可枚举的对象 Array、Hash、Range及许多其他类都 ... -
娃娃鸭学Ruby-33、迭代器
2011-04-26 09:39 496虽然可用while,until和for循环 但还是更倾向于用迭 ... -
娃娃鸭学Ruby-32、for/in循环
2011-04-25 09:14 998For/in循环 for或for/in循环可对一个枚举对象( ... -
娃娃鸭学Ruby-31、作为修饰符的while和until
2011-04-23 22:49 642作为修饰符的while和until x=0 puts x=x ... -
娃娃鸭学Ruby-30、whie和unitl
2011-04-22 23:56 420While和until while 当某个特定条件为真 unt ... -
娃娃鸭学Ruby-29、?:操作符
2011-04-22 09:08 430?:操作符 def how_many_messages(n) ... -
娃娃鸭学Ruby-28、Case
2011-04-21 22:08 533Case name= case wher ... -
娃娃鸭学Ruby-27、Unless
2011-04-21 11:04 638Unless unless,作为一个语句或修饰符,和if恰好相 ... -
娃娃鸭学Ruby-26、作为修饰符的if
2011-04-20 09:09 652作为修饰符的if 采用if的普通语句形式时,Ruby的语法要 ... -
娃娃鸭学Ruby-25、If
2011-04-19 13:17 504if if 是最简单的条件式,具有多种形式 if expres ... -
娃娃鸭学Ruby-24、操作符
2011-04-17 12:01 640操作符 在Ruby语言中, ... -
娃娃鸭学Ruby-23、赋值
2011-04-16 22:02 652赋值 一个赋值表达式可以为一个或多个左值(lvalue)指定一 ... -
娃娃鸭学Ruby-22、方法调用
2011-04-16 13:42 495方法调用 方法调用由四部分组成: 一个任意的表达式,它的 ... -
娃娃鸭学Ruby-21、常量引用
2011-04-15 22:31 617常量引用 除了值在运行期间保持不变外,常量类似于变量。 R ... -
娃娃鸭学Ruby-19、字面量和关键字字面量
2011-04-13 08:54 626表达式就是一块Ruby 代码。 在许多语言区分低层的表达式和 ...
相关推荐
ruby-debug-ide是一个基于ruby-debug的库,它将调试功能暴露给IDE,使得开发者可以在图形化的环境中进行调试操作,如设置断点、查看变量值、单步执行等。ruby-debug-ide支持多种IDE,如NetBeans、RubyMine、Eclipse...
src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...
此外,`ruby-oci8`还支持绑定变量、游标、事务管理等功能,使得Ruby开发者能够充分利用Oracle数据库的强大功能。 总结来说,`ruby-oci8`是Ruby编程语言中用于与Oracle数据库交互的关键工具,它提供了一套易于使用的...
标题中的"ruby-2.5.3-x64"指的是Ruby语言的特定版本,2.5.3,这是一个64位的构建。Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的...
在这个场景中,"ruby-2.4.3.tar.gz"是一个压缩包,其中包含了Ruby 2.4.3的源代码。这个版本是在2017年发布的,相比CentOS 6.x默认的Ruby版本,它提供了更多的改进和新特性。Ruby 2.4系列引入了性能优化、新的语法糖...
此外,Ruby-JMeter还允许你方便地定义变量、函数和逻辑控制器,以实现更复杂的测试逻辑。例如,你可以使用`if`语句或者`while`循环来控制测试流程,或者使用`CSVDataSetConfig`来读取外部数据文件,实现参数化测试。...
1. `ruby-debug-base-0.10.4.gem`:这是`ruby-debug`的核心库,提供了基本的调试功能,如断点管理、堆栈跟踪、变量查看等。它包含了实现调试器所需的大部分逻辑,并为其他模块提供了接口。 2. `linecache19-0.5.12....
- 解压`ruby-2.5.8.tar.gz`:使用`tar -zxvf ruby-2.5.8.tar.gz`命令解压。 - 编译与安装:进入解压后的目录,运行`./configure`,然后`make`和`make install`进行编译和安装。 - 验证安装:通过`ruby -v`检查...
标题中的"ruby-1.9.2-p290.tar.gz"是一个开源编程语言Ruby的特定版本的归档文件,采用流行的tar和gzip格式进行压缩。这个版本是Ruby的1.9.2分支的一个更新点,标记为p290,意味着它是该分支的第290个补丁级别。在...
在终端中输入`tar -zxvf ruby-1.8.4.tar.gz`,这将创建一个名为`ruby-1.8.4`的目录,包含所有源代码。 3. **编译**:进入解压后的目录,使用`cd ruby-1.8.4`命令。然后运行配置脚本`./configure`,这会检查系统环境...
在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build`来编译和安装Ruby。 `rbenv`是一个用于管理全局或用户级别的Ruby版本的工具,它...
Ruby-2.6.3是这个系列的一个稳定版本,它包含了众多改进和优化,旨在提升性能和开发者体验。 在这个源码压缩包中,我们可以看到"ruby-2.6.3"这一文件名,这表明它是Ruby 2.6系列的第三个次要版本。在软件开发中,...
在调试Ruby代码时,`ruby-debug`是开发者们常用的一个工具,它提供了丰富的交互式调试功能,帮助我们理解代码运行过程,定位并解决问题。本文将详细介绍`ruby-debug`的使用方法和核心特性。 ### 一、安装`ruby-...
在解压 `ruby-1.8.7.tar.gz` 文件后,你会得到一个名为 `ruby-1.8.7` 的目录,这个目录包含了 Ruby 源代码、编译脚本、安装指南以及相关的配置文件。如果你想要在本地环境中安装这个 Ruby 版本,你需要遵循以下步骤...
《笨方法学Ruby》是针对初学者的一本中文教程,旨在通过实践性的学习方式帮助读者掌握Ruby编程语言。这本书的特点是强调动手实践,通过一系列的练习来深化对Ruby语法和编程概念的理解。以下是对该书内容及压缩包文件...
在描述中提到的"ruby-2.4.0.tar.gz"是Ruby的一个特定版本,即2.4.0,它以压缩格式提供,方便用户下载和安装。这个压缩包通常包含了编译和运行Ruby 2.4.0所需的所有源代码和相关文件。 首先,让我们深入了解一下Ruby...
在这个案例中,源代码文件是`ruby-2.5.3`。你可以通过wget命令下载: ```bash wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.3.tar.gz ``` 解压下载的文件: ```bash tar -zxvf ruby-2.5.3.tar.gz cd ...
Ruby-2.3.0是Ruby的一个版本,发布于2016年,带来了许多性能改进和新特性。 在Linux环境下,Ruby-2.3.0的安装和使用对于开发者来说至关重要。Linux是一种广泛使用的开源操作系统,其灵活性和可定制性使得它成为...
标题中的"ruby-2.3.0.zip"指的是Ruby编程语言的一个特定版本——2.3.0的压缩包文件,通常包含源代码或者编译后的二进制文件。Ruby是一种面向对象、动态类型的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在...
安装Ruby-2.3.3通常通过`ruby-install`或`rvm`等工具进行,它们可以帮助用户轻松地管理多个Ruby版本。一旦安装完成,你可以通过`ruby -v`命令检查当前版本。如果你是初学者,可以学习Ruby的基本语法,如控制结构、类...