`
rainy646556896
  • 浏览: 20521 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ruby学习总结之-----变量命名及各种迭代器

    博客分类:
  • ruby
 
阅读更多
##############名字的第一个字符表面该变量的用法###############
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-x64 下载

    Ruby的版本迭代频繁,每个新版本通常会包含性能优化、新的特性和错误修复。2.5.3是2018年发布的一个稳定版本,它带来了诸如改进的垃圾回收机制、更快的符号处理和更少的内存占用等改进。 描述中提到的"官网原版...

    Ruby - Ruby for Rails

    - **枚举器**:讲解如何使用枚举器(enumerator)来迭代处理集合中的元素。 以上内容覆盖了 Ruby 和 Rails 的基础知识、核心概念和高级特性,对于初学者来说是非常宝贵的资源,能够帮助他们快速掌握这两种技术并...

    ruby学习资料

    3. 块和迭代器:Ruby提供了强大的迭代器和块的概念,使得对集合的处理变得简洁而强大。 4. 语法简洁:Ruby的语法简洁明了,易于编写和阅读,例如,单行条件语句和循环语句。 5. 代码块和范围:Ruby支持代码块的使用...

    在快速学习一门语言RUBY推荐

    - 变量:Ruby有四种基本类型的变量,包括局部变量(`local`)、实例变量(`instance`)、类变量(`class`)和全局变量(`global`)。它们分别以`@`、`$`、`@@`和小写字母开头。 - 数据类型:Ruby是动态类型语言,...

    Ruby程序设计高级教程

    - 迭代器的概念及其在Ruby中的应用。 - yield关键字的使用。 - 如何自定义迭代器。 #### 六、表达式 - **运算符**:算术运算符、比较运算符等。 - **命令替换**:使用反引号进行命令替换的示例。 - **赋值...

    ruby语法基础教程.pdf

    - Ruby提供了多种内置迭代器,如`each`、`map`、`select`等。 #### 六、表达式 - **运算符:** 包括算术运算符、逻辑运算符等。 - **命令替换:** 用于在命令行环境中执行外部命令。 - **赋值运算符:** 用于将一个...

    ruby-1.8.6.zip

    3. **块和迭代器**:Ruby 中的块(blocks)是通过 `do..end` 或 `{..}` 定义的一段代码,可以与迭代器(如 `each`)配合使用,进行数据遍历。在 1.8.6 中,块的语法已经相当成熟,但与后来引入的 Proc 和 Lambda ...

    .一步一步学RUBY

    - **语句块与迭代器**:Ruby支持简洁的循环语法,如`each`等迭代器,简化了集合操作和循环逻辑的编写。 - **表达式与操作符**:Ruby允许字符串等类型的乘法操作,进一步体现了其对多种数据类型的支持和灵活处理能力...

    Ruby语言中文教程

    - 块是Ruby中的一个独特特性,通常与迭代器(如`each`)配合使用,可以理解为匿名函数。 - Proc对象可以捕获块,并且可以赋值给变量,作为参数传递或存储。 5. **元编程** - Ruby的元编程能力非常强大,允许在...

    前端学 Ruby:熟悉 Ruby 语法.pdf

    - **each 迭代器**:`each` 是 Ruby 中一个非常强大的迭代器,用于遍历数组或集合中的每个元素。例如: ```ruby [1, 2, 3, 4, 5].each do |num| puts num end ``` `each` 迭代器和 `for` 循环的主要区别在于,...

    Ruby程序设计.doc

    名字灵感来源于Perl和Smalltalk两个词的结合——Perl的发音接近于“Pearl”,而Smalltalk则是最早的面向对象语言之一,因此将这两个词合并为“Ruby”。 **1.3 Ruby的特点** - **简洁性:** Ruby的设计非常注重代码...

    ruby基础教程中文第四版

    Ruby还支持块(block)和迭代器,使代码更简洁。 4. **函数和方法**:Ruby中一切皆为对象,函数也是对象,可以赋值、传递和作为参数。方法定义简单,可以使用`=begin`和`=end`进行多行定义。 5. **类与对象**:...

    ### Ruby介绍、使用技巧和经典案例

    - **代码块与迭代器**:Ruby提供了一种称为代码块的特性,允许开发者定义可执行的代码段并在循环或数组操作中重复使用。结合迭代器一起使用时,可以显著提高代码的简洁性和可读性。 - **元编程和反射**:利用Ruby的...

    ruby 程序设计

    - **迭代器循环**:使用`each`等迭代器遍历集合。 #### 七、方法 ##### §7.1 运算符重定义 - **概念**:可以通过定义特定的方法来重定义运算符的行为。 - **示例**:`class MyClass; def + other; ... end; end` ...

Global site tag (gtag.js) - Google Analytics