迭代意味着像循环一样多次执行一次事情,它一个接一个返回数组或哈希里面的元素,本章中会为大家介绍 Ruby 都有哪些迭代器。 1. each Ruby 的每个迭代器都从哈希和数组中返回每个元素,最常见的是 each 迭代器。 下面是一个数组的例子。 实例: [1, 2, 3, 4, 5].each do |number| puts number end # ---- 输出结果 ---- 1 2
循环是计算机系统重复执行任务的机制。本章节中,我们会为大家讲解在 Ruby 中如何进行循环操作。 1. while while 循环旨在重复执行命令直到不满足条件,语法如下: 实例: i = 0 while i < 5 do puts i i += 1 end # ---- 输出结果 ---- 0 1 2 3 4 解释:i 的初始化值为0,因为 i<5,所以进入循环中不断输出并进行
Ruby 的范围(Ranges)允许以范围的形式表示数据(换句话说,数据集具有开始和结束值以及介于两者之间的值的逻辑顺序)。范围内的值可以是数字,字符,字符串或对象。在本章中,我们将研究Ruby 支持的三种范围,即序列,条件和间隔。 1. 范围作为序列 Ruby 中的序列范围用于创建一系列连续值-由开始值,结束值和介于两者之间的值范围组成。 实例: 1..10 # 1 ~ 10 的序列 1.
Ruby 提供了现代语言常见的条件结构,在本章节中我们会学习到如何在 Ruby 中所有可用的条件语句使用方式。 1. if… 语句 if... 语句是条件语句中最基本的,当 if 后的条件表达式得到满足的时候,执行代码部分,不满足条件的时候,代码将被忽略。 实例: if 10 < 20 then puts "10 is less than 20" end # ---- 输出结果 ----
我们在之前的章节中介绍了类,在本章节中,我会来介绍一下 Ruby 模块的概念以及如何去使用一个模块。 1. 什么是模块? 在 Ruby 中,模块在某种程度上类似于类:它们可以持有方法,就像类一样。但是,和类不同的是无法实例化模块,即模块不可以创建对象。因此,与类不同,模块没有new方法。 那么哪里需要使用模块呢? 使用模块,您可以在类之间共享方法:模块可以包含在类中,这使得它们的方法可以在多个类中
我们在之前的章节讲了 Ruby 的很多对象,学会了如何使用简单的对象(例如:数字和字符串)以及数据结构数组和哈希来完成一些工作,了解如何使用方法,做好了充足的准备。本章中,我会为大家讲解 Ruby 的类,如何创建一个类以及类的实例,以及类的实例方法如何创建。 1. 什么是 Ruby 的类 当 Ruby 运行程序的时候,会创建一个空间,我们使用具体的事物对这些空间进行填充,我们可以调用这些事物的方法
Ruby 提供了一种组织代码并重用的功能,它可以让我们无需创建冗长的 Ruby 代码,在需要它们的时候才会使用它们。对于方法,您只需要学会方法的声明、调用以及传参即可。在本章中会为您详细介绍方法的使用。 1. 声明和调用Ruby方法 在 Ruby 中,我们使用def来声明定义方法,def后面接加方法名,end作为方法的结尾。另外,我们使用方法名()的形式来调用方法,在大多数情况下,我们还可以省略这
本章节我们学习另外一个可以组合多个的对象类——哈希,了解哈希是什么,如何创建一个哈希以及哈希对象的实例方法。 1. 什么是哈希 哈希是键值对的集合。—— 官方定义 哈希是另一种非常有用且广泛使用的东西,可用于存储其他对象。与仅作为列表的数组不同,哈希表就像字典。我们通过键(key)来查找哈希中的值(value)。好比我们有一个英汉词典,我们通过查找“hello的单词来找到中文意思"你好",此时,“
在之前的章节中,我们学习了布尔对象、数字对象、字符串对象等,但是有的时候,我们需要将一组对象组合起来成为一个独立的对象,本章节让我们将学习 Ruby 数组,如何创建一个数组以及掌握其常用的实例方法。 1. 数组是什么? Ruby 数组是任何对象的有序整数索引集合。数组中的每个元素都与一个索引相关,并可通过索引进行获取。—— 官方定义 Ruby 数组是一个包含许多元素的对象。这些元素可以是变量(例如
本章节我们将讲解 Ruby 中如何创建一个变量,变量都有哪几种,在什么场景下会使用这些变量。 1. 什么是变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。——官方定义 在 Ruby 中变量用来保存程序要使用的任何数据。 让我们创建一个变量。 2. Ruby中如何创建一个变量 在Ruby中我们使用"变量名称 = 名称的值"这种形式来为变量进行赋值操作。 下面是一些创建不同类型变
本章节我们要介绍一种Ruby独有的标志对象(Symbol),了解标志对象的定义方式以及存储机制,了解标志对象与字符串对象的区别以及一些常用的实例方法。 1. 什么是标志对象 标志是 Symbol 类的唯一实例,通常用于标识特定资源。标志是唯一的,因为在运行的程序中只能为特定标志创建 Symbol 类的一个实例。从特点上来讲,它更像一个字符串。 实例: > :hello.object_id =>
在 Ruby 中一切皆为对象,字符串当然也不例外,本章中,您需要掌握字符串对象的创建方法,通过常见字符串实例方法的应用来掌握字符串的实例方法。更重要的是,要理解字符串也是一个对象。 1. 什么是字符串对象 Ruby 中的 String 对象持有并操纵一个或多个字节的任意序列,通常表示代表人类语言的字符。——官方定义 一个或多个字节的任意序列可以理解为我们所熟悉的语言文字,例如:“小明“、“123“
人们所熟知的数字类型有整数、小数、分数等等,今天让我们学习在 Ruby 中学习数字对象,了解在 Ruby 中数字是如何进行运算的。 1. 为什么要使用数字对象 自然界的每个事物,我们通常根据其特征将数字分为不同的集合,开发的时候我们一共能接触到的数字按照特征可以分为自然数、整数、有理数、无理数。为了能让我们对数字进行我们熟知的运算操作(例如:加减乘除),Ruby 使用了数字对象。 2. Ruby
本章节我们学习布尔值,了解什么是布尔值,在 Ruby 中布尔值的基本用法。 1. 什么是布尔值 布尔值是真 True 或假 False 中的一个。动作脚本也会在适当时将值 True 和 False 转换为 1 和 0。布尔值经常与动作脚本语句中通过比较控制脚本流的逻辑运算符一起使用。——官方定义 布尔值代表着真和假,在代码上,通常显示为true和false。 2. 在 Ruby 中使用布尔值 在
本章节我们来了解 Ruby 面向对象方面知识,了解类与实例的基本概念 1. 什么是面向对象 面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。对象则指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的