首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Ruby简介
Ruby 环境
Ruby 中文编码
Ruby 命令行选项
Ruby 环境变量
Ruby 语法
Ruby 数据类型
Ruby 类和对象
Ruby 类案例
Ruby 变量
Ruby 运算符
Ruby 注释
Ruby 条件判断
Ruby 循环
Ruby 方法
Ruby 块
Ruby 模块(Module)
Ruby 字符串(String)
Ruby 数组(Array)
Ruby 哈希(Hash)
Ruby 日期 & 时间(Date & Time)
Ruby 范围(Range)
Ruby 迭代器
Ruby 文件的输入与输出
Ruby 异常
当前位置:
首页>>
技术小册>>
Ruby入门教程
小册名称:Ruby入门教程
简单来说:迭代(iterate)指的是重复做相同的事,所以迭代器(iterator)就是用来重复多次相同的事。 迭代器是集合支持的方法。存储一组数据成员的对象称为集合。在 Ruby 中,数组(Array)和哈希(Hash)可以称之为集合。 迭代器返回集合的所有元素,一个接着一个。在这里我们将讨论两种迭代器,each 和 collect。 ###Ruby each 迭代器 each 迭代器返回数组或哈希的所有元素。 语法 ``` collection.each do |variable| code end ``` 为集合中的每个元素执行 code。在这里,集合可以是数组或哈希。 实例 ``` #!/usr/bin/ruby ary = [1,2,3,4,5] ary.each do |i| puts i end ``` 以上实例运行输出结果为: ``` 1 2 3 4 5 ``` each 迭代器总是与一个块关联。它向块返回数组的每个值,一个接着一个。值被存储在变量 i 中,然后显示在屏幕上。 ###Ruby collect 迭代器 collect 迭代器返回集合的所有元素。 语法 ``` collection = collection.collect ``` collect 方法不需要总是与一个块关联。collect 方法返回整个集合,不管它是数组或者是哈希。 实例 ``` #!/usr/bin/ruby a = [1,2,3,4,5] b = Array.new b = a.collect{ |x|x } puts b ``` 以上实例运行输出结果为: ``` 1 2 3 4 5 ``` 注意:collect 方法不是数组间进行复制的正确方式。这里有另一个称为 clone 的方法,用于复制一个数组到另一个数组。 当您想要对每个值进行一些操作以便获得新的数组时,您通常使用 collect 方法。例如,下面的代码会生成一个数组,其值是 a 中每个值的 10 倍。 实例 ``` #!/usr/bin/ruby a = [1,2,3,4,5] b = a.collect{|x| 10*x} puts b ``` 以上实例运行输出结果为: ``` 10 20 30 40 50 ```
上一篇:
Ruby 范围(Range)
下一篇:
Ruby 文件的输入与输出
该分类下的相关小册推荐:
暂无相关推荐.