本章会介绍使用 Ruby 操作数据时需要掌握的基础知识,主要有以下四部分内容。 ●对象●类●变量●常量 4.1 对象 在 Ruby 中,表现数据的基本单位称为对象(object)。 对象的类型非常多,我们这里只介绍一些常用的对象。 ◎数值对象 1 、 -10 、 3.14... 查看全部[ 4.1 对象 ]
Ruby 的类(class)表示的就是对象的种类。 对象拥有什么特性等,这些都是由类来决定的。到目前为止,我们介绍过的对象与其所属类 的对应关系如表 4.1 所示。 表 4.1 对象与类的对象表 备注 “×× 类的对象”,我们一般也会说成“×× 类的实例(Instance)”... 查看全部[ 4.2 类 ]
在 1.9 节我们提到过,变量就像是对象的名片。 Ruby 中有四种类型的变量。 ● 局部变量(localvariable) ● 全局变量(globalvariable) ● 实例变量(instancevariable) ● 类变量(classvariable) 变量的命名方式... 查看全部[ 4.3 变量 ]
与变量类似的有常量(constant)。常量的作用和变量一样,是某个对象的“名片”。不过与 变量不同的是,对已经赋值的常量再进行赋值时,Ruby 会做出警告。 执行示例 常量以大写英文字母开头。例如,Ruby 的运行版本(RUBY_VERSION)、运行平台(RUBY_ PLATFO... 查看全部[ 4.4 常量 ]
表 4.2 中的单词,在程序中作为名称使用时会受到限制。这些受到限制的单词,我们称为保 留字。在程序里,如果不小心使用了 end 、 next 等作为变量名,Ruby 会提示我们语法错误。 执行示例 表 4.2 Ruby的关键字一览... 查看全部[ 4.5 保留字 ]
我们已经介绍过“变量 = 值”这样的变量赋值方法,Ruby 还提供了一个只用一个表达式就 能给多个变量赋值的简便方法——多重赋值。很多情况下我们都会用到多重赋值,在这里举几个 比较典型的例子供大家参考。 4.6.1 合并执行多个赋值操作 有时我们希望把一组的变量同时赋值。 a ... 查看全部[ 4.6 多重赋值 ]
本章我们将详细讨论一下控制结构之一的条件判断,主要包括以下内容。 ● 什么是条件判断。 ● 条件判断中不可或缺的比较运算符、真假值 A、逻辑运算符。 ● 条件判断的种类及其写法和使用方法。 ----------------------------- A 也称布尔值。——译者注 --... 查看全部[ 5.1 什么是条件判断 ]
在说明条件语句之前,我们首先来看看在 Ruby 中是如何写条件的。 条件与真假值 我们在之前的章节已经介绍过了在条件判断中常用到的比较运算符。等号 = =,不等号 >、< 等都是比较运算符。 比较的结果分为 true 和 false 两种。顾名思义,比较结果正确时为 ... 查看全部[ 5.2 Ruby 中的条件 ]
在判断多个条件表达式时,我们会用到逻辑运算符 && 和 ||。 条件 1 && 条件 2 表示条件 1 为真,并且条件 2 也为真时,则整体的表达式返回真。两者中只要一个返回假 时,则整体的表达式返回假。 相对地, 条件 1 || 条... 查看全部[ 5.3 逻辑运算符 ]
接下来,我们就来看看条件判断语句到底如何使用。if 语句是最基本的条件判断语句,用 法如下: if 条件 then 处理 end ※ 可以省略 then 在这基础上可再加上 elsif 、 else : if 条件 1 then 处理 1 elsif 条件 2 then... 查看全部[ 5.4 if 语句 ]
unless 语句的用法刚好与 if 语句相反。 unless 语句的用法如下: unless 条件 then 处理 end ※ 可以省略 then unless 语句的形式和 if 语句一样。但 if 语句是条件为真时执行 处理, unless 语句则刚好相反,条件为假时执行处... 查看全部[ 5.5 unless 语句 ]
条件有多个时,使用 if 与 elsif 的组合虽然也能达到判断多个条件的效果,但是如果需 要比较的对象只有一个,根据这个对象值的不同,执行不同的处理时,使用 case 语句会使程序 更简单,更便于理解。 case 语句的用法如下: case 比较对象 when 值 1 then ... 查看全部[ 5.6 case 语句 ]
if 与 unless 可以写在希望执行的代码的后面。像下面这样: puts "a 比 b 大 " if a > b 这与下面的写法是等价的。 if a > b puts "a 比 b 大 " end 使用修饰符的写... 查看全部[ 5.7 if 修饰符与 unless 修饰符 ]
本章介绍了以下内容。 ◎真假值 真假值是条件表达式的返回值。 ● nil 或者 false 时为假 ● 除此以外的值为真 ◎条件判断语句 条件判断语句有: ● if 语句 ● unless 语句 ● case 语句 ◎比较 用 if 语句、... 查看全部[ 5.8 总结 ]