##############名字的第一个字符表面该变量的用法###############
1.以小写字母或下划线开头: 局部变量、方法参数、方法名;
2.以美元符做前缀: 全局变量
3.以@符开头: 实例变量
4.以@@开头: 类变量,类变量在使用前必须先初始化
5.以大写字母开头: 类名、模块名和常量
##注意:@后不可以直接跟数字
########################各种循环while、until和for###################
####1.while循环(do可以被省略)
i = 0
while i < 10 do
p i
i += 1
end
##while可用作修饰符
i = 0
p i = i+1 while i < 5
#####2.until循环(do可被省略)
x = 0
until x > 5 do
puts x
x += 1
end
x = 0
puts x = x+1 until x > 5
##这种形式的循环先执行循环体
x = 0
begin
puts x += 1
end until x > 5
######3.for/in循环(do可被省略)
for 变量 in 对象 do
想要重复进行的动作
end
####对象可以是Range、Array或Hash
for i in 1..9 do
puts i
i += 1
end
##################################各种迭代器##############################
3.times {
puts "test"
}
1.upto(9) {|x|
puts x
}
####Array、Hash、Range和许多其他类都定义了each迭代器,他将集合中的每个元素传递给相关联的代码块
(1..9).each {|x|
puts x
}
分享到:
相关推荐
Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的垃圾回收机制、更快的符号处理和更少的内存占用等改进。 描述中提到的"官网原版...
- **枚举器**:讲解如何使用枚举器(enumerator)来迭代处理集合中的元素。 以上内容覆盖了 Ruby 和 Rails 的基础知识、核心概念和高级特性,对于初学者来说是非常宝贵的资源,能够帮助他们快速掌握这两种技术并...
3. 块和迭代器:Ruby提供了强大的迭代器和块的概念,使得对集合的处理变得简洁而强大。 4. 语法简洁:Ruby的语法简洁明了,易于编写和阅读,例如,单行条件语句和循环语句。 5. 代码块和范围:Ruby支持代码块的使用...
- 变量:Ruby有四种基本类型的变量,包括局部变量(`local`)、实例变量(`instance`)、类变量(`class`)和全局变量(`global`)。它们分别以`@`、`$`、`@@`和小写字母开头。 - 数据类型:Ruby是动态类型语言,...
- 迭代器的概念及其在Ruby中的应用。 - yield关键字的使用。 - 如何自定义迭代器。 #### 六、表达式 - **运算符**:算术运算符、比较运算符等。 - **命令替换**:使用反引号进行命令替换的示例。 - **赋值...
- Ruby提供了多种内置迭代器,如`each`、`map`、`select`等。 #### 六、表达式 - **运算符:** 包括算术运算符、逻辑运算符等。 - **命令替换:** 用于在命令行环境中执行外部命令。 - **赋值运算符:** 用于将一个...
3. **块和迭代器**:Ruby 中的块(blocks)是通过 `do..end` 或 `{..}` 定义的一段代码,可以与迭代器(如 `each`)配合使用,进行数据遍历。在 1.8.6 中,块的语法已经相当成熟,但与后来引入的 Proc 和 Lambda ...
- **语句块与迭代器**:Ruby支持简洁的循环语法,如`each`等迭代器,简化了集合操作和循环逻辑的编写。 - **表达式与操作符**:Ruby允许字符串等类型的乘法操作,进一步体现了其对多种数据类型的支持和灵活处理能力...
- 块是Ruby中的一个独特特性,通常与迭代器(如`each`)配合使用,可以理解为匿名函数。 - Proc对象可以捕获块,并且可以赋值给变量,作为参数传递或存储。 5. **元编程** - Ruby的元编程能力非常强大,允许在...
- **each 迭代器**:`each` 是 Ruby 中一个非常强大的迭代器,用于遍历数组或集合中的每个元素。例如: ```ruby [1, 2, 3, 4, 5].each do |num| puts num end ``` `each` 迭代器和 `for` 循环的主要区别在于,...
名字灵感来源于Perl和Smalltalk两个词的结合——Perl的发音接近于“Pearl”,而Smalltalk则是最早的面向对象语言之一,因此将这两个词合并为“Ruby”。 **1.3 Ruby的特点** - **简洁性:** Ruby的设计非常注重代码...
Ruby还支持块(block)和迭代器,使代码更简洁。 4. **函数和方法**:Ruby中一切皆为对象,函数也是对象,可以赋值、传递和作为参数。方法定义简单,可以使用`=begin`和`=end`进行多行定义。 5. **类与对象**:...
- **代码块与迭代器**:Ruby提供了一种称为代码块的特性,允许开发者定义可执行的代码段并在循环或数组操作中重复使用。结合迭代器一起使用时,可以显著提高代码的简洁性和可读性。 - **元编程和反射**:利用Ruby的...
- **迭代器循环**:使用`each`等迭代器遍历集合。 #### 七、方法 ##### §7.1 运算符重定义 - **概念**:可以通过定义特定的方法来重定义运算符的行为。 - **示例**:`class MyClass; def + other; ... end; end` ...